Tela

 

java

 

package com.contatos;

 

import android.app.ListActivity;

import android.database.Cursor;

import android.net.Uri;

import android.os.Bundle;

import android.provider.ContactsContract;

import android.view.View;

import android.widget.ListAdapter;

import android.widget.ListView;

import android.widget.SimpleCursorAdapter;

import android.widget.Toast;

 

public class Lendo_contatosActivity extends ListActivity {

   

 private ListAdapter adaptador;

 

 @Override

  public void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

       

      // Uri que busca os contatos

      Uri uri = ContactsContract.Contacts.CONTENT_URI;

       

      // recupera o cursor dos contatos

      Cursor c = getContentResolver().query(uri, null, null, null, null);

       startManagingCursor(c);

       

      // lista o nome do contato

      String[] colunas = new String[] { ContactsContract.Contacts.DISPLAY_NAME };

      int[] campos = new int[] { R.id.nome };

       

      // ligar o adapter ao xml

       adaptador = new SimpleCursorAdapter(this, R.layout.layout_contatos, c, colunas, campos);

       setListAdapter(adaptador);

   }

 

 @Override

 protected void onListItemClick(ListView l, View v, int position, long id) {

         super.onListItemClick(l, v, position, id);

         

         // recupera o cursor do item selecionado

         Cursor c = (Cursor) adaptador.getItem(position);

         

         // recupera o nome e telefone

         String campoNome = ContactsContract.Contacts.DISPLAY_NAME;

         

         String nome = c.getString(c.getColumnIndexOrThrow(campoNome));

         

         Toast.makeText(this, nome, Toast.LENGTH_SHORT).show();

 }

}

 

layout_contatos.xml

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="fill_parent"

   android:layout_height="wrap_content"

   android:orientation="horizontal" >

 

   <TextView

       android:id="@+id/nome"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content" />

 

   <TextView

       android:id="@+id/fone"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content" />

 

</LinearLayout>