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