Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Contacts contract.Data.\u ID值始终相同_Android - Fatal编程技术网

Android Contacts contract.Data.\u ID值始终相同

Android Contacts contract.Data.\u ID值始终相同,android,Android,我正在使用以下URI查询Android手机上的用户配置文件数据: Uri.withAppendedPath(Profile.CONTENT_URI, ContactsContract.Contacts.Entity.CONTENT_DIRECTORY); 所有联系人合同。数据行似乎返回正确(结构化名称、电话、电子邮件、网络等)。我遇到的问题是 curData.getLong(curData.getColumnIndex(ContactsContract.Data._ID)); 为每行返回相同

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

Uri.withAppendedPath(Profile.CONTENT_URI, ContactsContract.Contacts.Entity.CONTENT_DIRECTORY);
所有联系人合同。数据行似乎返回正确(结构化名称、电话、电子邮件、网络等)。我遇到的问题是

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

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

刚刚发现,在通过实体URI查询ContactsContact.Data行时,应该使用它而不是ContactsContact.Data.\u ID。

刚刚验证了返回的ContactsContact.Data.\u ID值与父联系人的ID相同。非常奇怪,可能是Android的一个bug,它通过实体URI查询联系人数据