我正在尝试将特定的联系电话标记为收藏(已加星标)。为此,我使用以下查询:
String selectPhone = Phone._ID + "=?";
String[] phoneArgs = new String[]{ NUMBER_ID };
ContentValues values = new ContentValues();
values.put(Phone.STARRED, 0);
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(selectPhone, phoneArgs)
.withValue(Phone.STARRED, 1)
.build());
try {
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
} catch (RemoteException e) {
e.printStackTrace();
} catch (OperationApplicationException e) {
e.printStackTrace();
}
上面的代码没有抛出任何异常,但也没有更新数据库。如果您有解决方案,请告诉我。提前致谢 !!