如何读取联系人信息?
使用ContentProviter可以读取联系人信息,下面的代码读取了所有的联系人的信息,并将联系人名称显示在ListView组件中。
ListView list=(listView)findViewById(R.id.listview);
//查询系统中所有的联系人
Cursor cursor=getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
//根据cursor创建SimpleCursorAdapter对象
SimpleCursorAdapter simpleCursorAdapter=new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1,cursor,new String[]
{ContactsContract.Contacts.DISPLAY_NAME},new int[]{android.R.id.text1});
//在ListView控件中显示联系人列表
listView.setAdapter(simpleCursorAdapter);
读取联系人信息时要在AndroidManifest.xml文件中设置如下的权限。
<uses-permission android:name="android.permission.READ_CONTACTS"/>