Wednesday 24 July 2013

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"/>

4-9-2013 1-16-25 AM
Berikut source lengkapnya.

<?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.
4-9-2013 1-01-26 AM
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.



Sayounara ...

Posted by Unknown On 18:23 No comments

0 comments:

Post a Comment

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.