如何读取联系人信息

时间:2021-03-28 07:52:38

  如何读取联系人信息?

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