КонтактыКонтракт.Контакты._ID остаются? - PullRequest
0 голосов
/ 18 апреля 2019

Я получаю доступ к списку контактов следующим образом:

CursorLoader oCursorLoader = new CursorLoader(MyContext, ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
Cursor oCursor = oCursorLoader.loadInBackground();

int contactId = oCursor.getColumnIndex(ContactsContract.Contacts._ID);
int name = oCursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);

oCursor.moveToFirst();
if(oCursor.isAfterLast()==false) {
    do {
        String sId = oCursor.getString(contactId);
        String phName = oCursor.getString(name);

        ...more code...
    } while (oCursor.moveToNext());
}

Я хочу сохранить идентификатор для контакта в базе данных, чтобы выполнить некоторую обработку позже.Например, я хочу сохранить последние звонки.

Мой вопрос: остается ли идентификатор контакта неизменным, даже если контакт был изменен?Например, если я сохраню в базе данных идентификатор «44» для пользователя «Босс», останется ли этот идентификатор таким же, даже если устройство будет перезагружено или контакт будет изменен (например, его имя, номер телефона или адрес электронной почты)?

...