如何获取联系人列表

来源:互联网 发布:淘宝客贷app 编辑:程序博客网 时间:2024/04/30 08:00
 
 首先先加上权限!
<uses-permission android:name="android.permission.READ_CONTACTS" />
使用代码示例:
 private ListView contactListView; private ContactsAdapter adapter; private List<Contacts> contactsList = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    contactListView = (ListView) findViewById(R.id.listview);    
      getContacts();
adapter = new ContactsAdapter(this, contactsList); contactListView.setAdapter(adapter); }
/**  * 获取联系人列表  */
 private void getContacts() {    
Cursor cursor = null;   
 try {        
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); 
       
  while (cursor.moveToNext()) {           
       String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));     
       String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));         
       Contacts contacts = new Contacts(displayName, number);        
       contactsList.add(contacts);      
   }  
  } catch (Exception e) {        e.printStackTrace();    
 } finally {       
 if (cursor != null) {           
     cursor.close();     
   }   
 } 
}
                                             
0 0
原创粉丝点击