2013-03-10 64 views
0

我查詢使用以下URI的Android手機用戶配置文件數據:ContactsContract.Data._ID值始終是相同的

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

所有ContactsContract.Data行似乎是正確返回(結構化的名字,電話,電子郵件,網絡等)。我遇到的問題是

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

爲每一行返回相同的值,即使其他列具有不同的值。有人能幫我理解爲什麼會發生這種情況?我如何區分一個ContactsContract.Data行與另一個?

+0

剛剛證實返回的ContactsContract.Data._ID值與父聯繫人的ContactsContract.Contacts._ID相同。很奇怪,可能是一個與通過Entity URI查詢聯繫人數據有關的Android錯誤 – Y2i 2013-03-10 17:28:18

回答

0

剛發現在通過Entity URI查詢ContactsContract.Data行時,應該使用Entity.DATA_ID而不是ContactsContract.Data._ID。