我通过以下方式访问联系人列表:
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是否仍保持不变?