ネイティブ カレンダーを使用していますが、ネイティブ カレンダーのイベントを削除したいと考えています。イベント ID がわかっている場合。
for (long eventID : eventIDList) {
// delete from native calendar
Uri deleteUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventID);
int isDeleted = mContentResolver.delete(deleteUri, null, null);
Log.i("LOG", "Event deleted: " + String.valueOf(isDeleted));
}
ログで確認しました。これは、1 行が削除されたことを意味する "1" を返します。通常の Android デバイスでは問題なく動作し、レコードは削除されます。
しかし、Samsung の Android デバイス (S-Planner) で問題が発生します。delete cmd の実行後、isDeleted
が返されます1
。悲しいことに、ContentResolver を介してクエリを実行すると、削除されるはずのレコードがまだ存在します。(In S-Planner, the deleted won't be shown, but it is meaningless for me in this project)
それを修正するためのトレーニングはありますか?
** サムスン以外のデバイスで削除コマンドが正常に動作し、すべてのデバイスでisDelete
返されることを確認しました。1
ありがとうございました!!