1. ホーム
  2. android

Androidです。AlarmManagerで設定された全てのPendingIntentsを取得する

2023-10-06 18:03:01

質問

このようにアラームを設定しています。

alarmManager.set(AlarmManager.RTC_WAKEUP, alarmTime, pendingEvent);

以前設定されていたアラームをすべて削除し、クリアにすることに興味があります。

そのような方法、または現在設定されているすべてのアラームを取得し、手動で削除する方法はありますか?

どのように解決するのですか?

保留中のインテントを作成し、それをキャンセルする必要があります。

 AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

    Intent updateServiceIntent = new Intent(context, MyPendingIntentService.class);
    PendingIntent pendingUpdateIntent = PendingIntent.getService(context, 0, updateServiceIntent, 0);

    // Cancel alarms
    try {
        alarmManager.cancel(pendingUpdateIntent);
    } catch (Exception e) {
        Log.e(TAG, "AlarmManager update was not canceled. " + e.toString());
    }