是否保留ContactsContract.Contacts._ID?

时间:2019-04-18 17:41:05

标签: android contacts

我通过以下方式访问联系人列表:

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());
}

我想在数据库中保存联系人的ID,以便稍后进行一些处理。例如,我要保存最新的联系人。

我的问题是: 即使修改了联系人的ID,其ID是否也保持不变? 例如,如果我将用户“老板”的ID“ 44”保存在数据库中,即使重新启动设备或修改了联系人(例如其名称,电话号码或电子邮件地址),该ID是否仍保持不变?

0 个答案:

没有答案