Android Contacts contract.Data.\u ID值始终相同
我正在使用以下URI查询Android手机上的用户配置文件数据: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.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查询联系人数据