2013-04-04 66 views
0

我使用的是@Commonsware的WakefulIntentService启用和禁用WakefulIntentService的闹铃

在我的实现中,我希望有一个活动来启用/禁用警报。所以,我的2个问题是:

  1. 我如何可以手动启用/从活动中使用按钮点击等(报警按照@Commonsware演示在OnBootReceiver类的的onReceive方法设置禁用报警)。
  2. 如何确定是否已经设置了警报,因此我不会再次启用/重新安排它(即,如果警报每5分钟重复一次,并且在即将熄灭之前1分钟内不应该重置。)

回答

1

我如何可以手动启用/从活动中使用按钮禁用报警单击等

通过调用set()setRepeating(),或setInexactRepeating()AlarmManager设置报警。您通过致电AlarmManager致电cancel()取消报警。

如何确定是否报警已被设置

没有伟大的方式来做到这一点,不是由自己保持的信息(例如,在SharedPreferences)等。