当我们从联系人管理器中删除一个联系人时,它会将 RawContacts DELETED 标志设置为“1”。
在模拟器中,当我删除一个电话联系人时,它显示 DELETED 标志“1”,但是当我从三星设备中删除一个电话联系人时,它显示该标志“0”。
谁能解释为什么会这样?
编辑:
这是代码:
public static final String WHERE_DELETED = "( " + ContactsContract.RawContacts.DELETED + "=1 )";
Cursor cursor = context.getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI,
null,
WHERE_DELETED,
null,
null);
while(cursor.moveToNext()) {
String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Log.d("Contact ID", id);
Log.d("Person Name", name);
}