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 真正缺乏的东西之一(一种查询alarmManager.

于 2013-01-30T15:43:11.137 回答