如何获取Android中联系人的所有详细信息

前端之家收集整理的这篇文章主要介绍了如何获取Android中联系人的所有详细信息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给定联系人ID,我可以通过对每个字段进行不同的查询获取各种联系人详细信息(如姓名,电话,电子邮件ID等).

但有没有一种方法可以通过单个查询获取与此联系人ID相关的所有详细信息?

解决方法

不得不改变 Content Providers上的一些教程,因为它引用了弃用的类,这可能会有所帮助.
  1. import android.provider.ContactsContract.Contacts;
  2. import android.database.Cursor;
  3.  
  4. // Form an array specifying which columns to return,you can add more.
  5. String[] projection = new String[] {
  6. ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone
  7. ContactsContract.CommonDataKinds.Email
  8. };
  9.  
  10. Uri contacts = ContactsContract.Contacts.CONTENT_LOOKUP_URI;
  11. // id of the Contact to return.
  12. long id = 3;
  13.  
  14. // Make the query.
  15. Cursor managedCursor = managedQuery(contacts,projection,// Which columns to return
  16. null,// Which rows to return (all rows)
  17. // Selection arguments (with a given ID)
  18. ContactsContract.Contacts._ID = "id",// Put the results in ascending order by name
  19. ContactsContract.Contacts.DISPLAY_NAME + " ASC");

猜你在找的Android相关文章