1

私はPendingIntentのアラームを設定しました。このアラームが設定されているかどうかにかかわらず、アクティビティに表示したいと思います。

Intent service = new Intent(context, MyService.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 0, service, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, firstStart, interval, pendingIntent);

このアラームが設定されているかどうかを確認する方法はありますか?

4

1 に答える 1

2

AlarmManagerアラームが設定されているかどうかを確認するためにクエリを実行することはできません。あなたはほとんど自分自身を覚えておく必要があります。共有設定に何かを保存して、アラームを設定したことを示すことができます。ただし、電話を再起動するとアラームは消えるので、再起動時にアラームのスケジュールを変更するか、設定をクリアしてアラームが設定されていないことを示す必要があります。

残念ながら、これはAndroidに本当に欠けているものの1つです(クエリを実行する方法alarmManager)。

于 2013-01-30T15:43:11.137 に答える