アラームが鳴る時間をダウンロードする「ようこそ」画面がありますが、ユーザーが画面に到達するたびに新しいアラームが設定されます
もちろん、これは複数のアラームを引き起こします
今日のために設定されているかどうかを検出する方法はありますか?
事前にご協力いただきありがとうございます
アンディ
アラームが鳴る時間をダウンロードする「ようこそ」画面がありますが、ユーザーが画面に到達するたびに新しいアラームが設定されます
もちろん、これは複数のアラームを引き起こします
今日のために設定されているかどうかを検出する方法はありますか?
事前にご協力いただきありがとうございます
アンディ
同じペンディング インテントでアラームを設定すると、以前のアラームはキャンセルされ、再度リセットされます。任意のアラームをキャンセルする場合は、alarmManager.cancel(操作) でそのアラームをキャンセルできます。アラームをセットするとこんな感じ。
PendingIntent sender = PendingIntent.getBroadcast(MyAlarm.this,0,intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);
次に、次の方法でそのアラームをキャンセルします。
alarmManager.cancel(sender);
Android API 経由ではありません。後で調べたい場合は、自分で時間を SharedPreferences またはいくつかのファイルに保存する必要があります。