連絡先グループを削除するためのこのコードがあります
public void delete(Activity act,String[] args) {
try {
int b=act.getContentResolver().delete(ContactsContract.Groups.CONTENT_URI,"_ID=?", args);
Toast.makeText(act, "Deleted",Toast.LENGTH_SHORT).show();
//notify registered observers that a row was updated
act.getContentResolver().notifyChange(ContactsContract.Groups.CONTENT_URI, null);
} catch (Exception e) {
Log.v(TAG, e.getMessage(), e);
Toast.makeText(act, TAG + " Delete Failed",Toast.LENGTH_LONG).show();
}
}
私は次のようなメソッドを呼び出します
private void processDelete(long rowId) {
String[] args = { String.valueOf(rowId) };
objItem.delete(this, args);
cur.requery();
}
私は持っています
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
IDは正常に渡されます。
b値は1を返しますが、削除は実行されません。アクティビティを再開しても、リストにレコードが表示されます。私が間違っていることは何ですか?