Я читал, что разные записи в разных таблицах связаны через столбец _ID в этой таблице. Например, контакт может иметь _ID = 1 я получаю через_ID столбец в базе данных контактов
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 номера телефона также один, поскольку они принадлежат друг другу, но они не равны. Итак, вопрос в том, как Android соответствует этим записям?
Благодаря А.