ContactsContract.Data._ID值始终相同

时间:2013-03-10 17:01:06

标签: android

我使用以下URI在Android手机上查询用户个人资料数据:

Uri.withAppendedPath(Profile.CONTENT_URI, ContactsContract.Contacts.Entity.CONTENT_DIRECTORY);

所有ContactsContract.Data行似乎都正确返回(结构化名称,电话,电子邮件,网络等)。我遇到的问题是

curData.getLong(curData.getColumnIndex(ContactsContract.Data._ID));

为每一行返回相同的值,即使其他列具有不同的值。有人可以帮我理解为什么会这样吗?如何区分一个ContactsContract.Data行与另一个?

1 个答案:

答案 0 :(得分:0)

在通过实体URI查询ContactsContract.Data行时,发现应该使用Entity.DATA_ID而不是ContactsContract.Data._ID。