【问题标题】:How to get an URI array of all Android Contacts [closed]如何获取所有 Android 联系人的 URI 数组 [关闭]
【发布时间】:2013-07-11 12:22:25
【问题描述】:

我知道 Android 联系人选择器,它为我们提供了任何选定 Contact 的 URI。

URI 如下所示: content://com.android.contacts/contacts/lookup/0r7-2C46324E483C324A3A484634/7

我需要获取手机中所有联系人的 URI(类似于“URI 数组”)。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 需要设备中的所有联系人吗?
  • 您能详细描述一下您的要求吗?

标签: java android android-contacts


【解决方案1】:

您可以通过以下查询获取所有联系人:cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 其中crContentResolver

看看这里:get all contacts

【讨论】:

  • 谢谢。我知道我可以通过此查询获取联系信息(姓名、电话号码、邮件...)。但我不知道如何获取联系人的 URI。
  • 要获得联系人 URI,您只需将联系人 ID 附加到 ContactsContract.Contacts.CONTENT_URI 中,如下所示: Uri contactUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, contactId);跨度>
  • 坦克!对不起这个问题。但是你能告诉我如何获取用户的 ID 吗?我试过c.getColumnIndex(ContactsContract.Data.Contact_ID),但似乎这是错误的
  • 字符串 id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));我从答案中的链接中提取了这一行,所以我想它有效。
  • 非常感谢!它有效:)
猜你喜欢
  • 2014-02-18
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 2010-11-03
  • 2015-11-02
  • 1970-01-01
相关资源
最近更新 更多