Java 如何获取所有Android联系人的URI数组

Java 如何获取所有Android联系人的URI数组,java,android,android-contacts,Java,Android,Android Contacts,我知道安卓联系人选取器为我们提供了所选联系人的URI URI如下所示: content://com.android.contacts/contacts/lookup/0r7-2C46324E483C324A3A484634/7 我需要获取手机中所有联系人的URI(类似于“URI数组”)。有人能帮我一下吗?您可以通过以下查询获得所有联系人:cr.query(Contacts contract.Contacts.CONTENT\u URI,null,null,null) 其中,cr是一个Conten

我知道安卓联系人选取器为我们提供了所选联系人的URI

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


我需要获取手机中所有联系人的URI(类似于“URI数组”)。有人能帮我一下吗?

您可以通过以下查询获得所有联系人:
cr.query(Contacts contract.Contacts.CONTENT\u URI,null,null,null)
其中,
cr
是一个
ContentResolver


请看这里:。

您可以通过以下查询获得所有联系人:
cr.query(Contacts contract.Contacts.CONTENT\u URI,null,null,null)
其中,
cr
是一个
ContentResolver


请看这里:。

需要从设备中获取所有联系人?您能详细描述一下您的要求吗?需要从设备中获取所有联系人吗?您能详细描述一下您的要求吗?谢谢。我知道我可以通过此查询获得联系信息(姓名、电话号码、邮件…)。但我不知道如何获取联系人的URI。要获得联系人URI,只需将联系人id与ContactsContacts.Contacts.CONTENT\u URI一起追加,如下所示:URI contactUri=URI.withAppendedPath(ContactsContacts.Contacts.CONTENT\u URI,contactId);坦克!很抱歉问你这个问题。但是你能告诉我如何获取用户的ID吗?我尝试了
c.getColumnIndex(ContactsContract.Data.Contact\u ID)
,但这似乎是错误的字符串ID=cur.getString(cur.getColumnIndex(ContactsContract.Contacts.\u ID));我从我的答案中的链接中得到了这句话,所以我想它是有效的。非常感谢!有效:)谢谢。我知道我可以通过此查询获得联系信息(姓名、电话号码、邮件…)。但我不知道如何获取联系人的URI。要获得联系人URI,只需将联系人id与ContactsContacts.Contacts.CONTENT\u URI一起追加,如下所示:URI contactUri=URI.withAppendedPath(ContactsContacts.Contacts.CONTENT\u URI,contactId);坦克!很抱歉问你这个问题。但是你能告诉我如何获取用户的ID吗?我尝试了
c.getColumnIndex(ContactsContract.Data.Contact\u ID)
,但这似乎是错误的字符串ID=cur.getString(cur.getColumnIndex(ContactsContract.Contacts.\u ID));我从我的答案中的链接中得到了这句话,所以我想它是有效的。非常感谢!有效:)