0

我正在使用以下 URI 查询 Android 手机上的用户配置文件数据:

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

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

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

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

4

1 回答 1

0

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

于 2013-03-10T17:55:21.263 回答