特定の連絡先番号をお気に入り (スター付き) としてマークしようとしています。そのために、次のクエリを使用しています。
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();
}
上記のコードは例外をスローしていませんが、データベースも更新していません。解決策があれば教えてください。前もって感謝します !!