1

ネイティブ カレンダーを使用していますが、ネイティブ カレンダーのイベントを削除したいと考えています。イベント 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

ありがとうございました!!

4

0 に答える 0