我使用以下URI在Android手机上查询用户个人资料数据:
Uri.withAppendedPath(Profile.CONTENT_URI, ContactsContract.Contacts.Entity.CONTENT_DIRECTORY);
所有ContactsContract.Data行似乎都正确返回(结构化名称,电话,电子邮件,网络等)。我遇到的问题是
curData.getLong(curData.getColumnIndex(ContactsContract.Data._ID));
为每一行返回相同的值,即使其他列具有不同的值。有人可以帮我理解为什么会这样吗?如何区分一个ContactsContract.Data行与另一个?
答案 0 :(得分:0)
在通过实体URI查询ContactsContract.Data行时,发现应该使用Entity.DATA_ID而不是ContactsContract.Data._ID。