我是android dev的新手,所以我可能会完全错误地理解整个概念。我想从 RawContact 目录条目中删除特定条目。这是我拥有的代码:
Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId);
Uri entityUri = Uri.withAppendedPath(rawContactUri, Entity.CONTENT_DIRECTORY);
Cursor c = getContentResolver().query(entityUri,
new String[]{RawContacts._ID, Entity.DATA_ID, Entity.MIMETYPE,CommonDataKinds.GroupMembership.GROUP_SOURCE_ID},
null, null, null);
使用游标 c 我得到适当的 Entity.DATA_ID。之后我尝试删除一个条目:
getContentResolver().delete(entityUri,Entity.DATA_ID+"=?",
new String[]{id});
并得到一个错误:
java.lang.UnsupportedOperationException: URI: content://com.android.contacts/raw_contacts/2709/entity
我究竟做错了什么?
UPD 1 我正在尝试删除组成员身份条目。