我读到不同表中的不同条目是通过该表中的 _ID 列链接的。例如,一个联系人可能有一个 _ID = 1 我通过
ContactsContract.Contacts._ID
现在我想读取该联系人的电话号码
Cursor phoneCursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId , null, null);
//...
String number = phoneCursor.getString(phoneCursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
String id = phoneCursor.getString(phoneCursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone._ID));
这很好用,但我期望的是,如果联系人的 _ID 为 1,则电话号码的 _ID 也是 1,因为它们属于一起,但它们不相等。那么问题来了,Android 是如何匹配这些条目的呢?
谢谢。