Hello kawan Ideos, kali ini kita akan membahas bagaimana menampilkan contact list seperti gambar dibawah ini.
Caranya cukup mudah, kita cukup memanfaatkan Intent yang sudah ada di fungsi internal android. Oke, langsung saja ikuti langkah berikut.
Pertama buka eclipse dan buat sebuah project baru. Dalam hal ini ane berinama ViewContact. Buka activity_main.xml dan berikut source lengkapnya.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <Button android:id="@+id/btnView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="View Contact" tools:ignore="HardcodedText" /> </RelativeLayout>
Selanjutnya buka MainActivity.java dan berikut source lengkapnya.
package com.is.viewcontact; import android.os.Bundle; import android.provider.ContactsContract; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { Button buttonView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buttonView=(Button)findViewById(R.id.btnView); buttonView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(ContactsContract.Contacts.CONTENT_URI); startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
Jangan lupa pada AndroidManifest.xml tambahkan kode berikut.
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.is.viewcontact" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.READ_CONTACTS"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.is.viewcontact.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Selanjutnya jalankan aplikasi kawan-kawan.
Begitulah caranya untuk memanggil contact pada android. Mudah bukan. Untuk postingan kali ini ane akhiri sekian dan sampai jumpa di postingan berikutnya.
Download project latihannya disini.
sumber : androiddesk.wordpress.com
0 comments:
Post a Comment