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