Android AlarmManager.AlarmClockInfo';什么是悬而未决的工作?
我正在尝试使用Android AlarmManager.AlarmClockInfo';什么是悬而未决的工作?,android,android-pendingintent,Android,Android Pendingintent,我正在尝试使用AlarmManager.AlarmClockInfo设置报警 这方面的构造需要时间和一个pendingent,在文档中描述为: 可用于显示或编辑闹钟详细信息的意图 然后,setAlarmClock()还接收了一个待定的意图,文档中描述为: 警报关闭时要执行的操作 我理解setAlarmClock()使用的pendingent,但是AlarmClockInfo如何使用pendingent以及如何使用它编辑闹钟的详细信息 但是,AlarmClockInfo如何使用PendingEve
AlarmManager.AlarmClockInfo
设置报警
这方面的构造需要时间和一个pendingent
,在文档中描述为:
可用于显示或编辑闹钟详细信息的意图
然后,setAlarmClock()
还接收了一个待定的意图,文档中描述为:
警报关闭时要执行的操作
我理解setAlarmClock()
使用的pendingent
,但是AlarmClockInfo
如何使用pendingent
以及如何使用它编辑闹钟的详细信息
但是,AlarmClockInfo如何使用PendingEvent以及如何使用它编辑闹钟的详细信息
引用我自己的话:
setAlarmClock()
最大的问题是它对用户可见
用户:
- 用户将在其状态栏中看到闹钟图标,就像 他们用设备内置的闹钟应用设置了闹钟
- 当警报完全滑开时,用户将看到警报的时间 它们的颜色很深
- 点击通知阴影中的报警时间将调用
放入
对象的AlarmClockInfo
PendingEvent
static void scheduleAlarms(Context ctxt) {
AlarmManager mgr=
(AlarmManager)ctxt.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(ctxt, PollReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(ctxt, 0, i, 0);
Intent i2=new Intent(ctxt, EventDemoActivity.class);
PendingIntent pi2=PendingIntent.getActivity(ctxt, 0, i2, 0);
AlarmManager.AlarmClockInfo ac=
new AlarmManager.AlarmClockInfo(System.currentTimeMillis()+PERIOD,
pi2);
mgr.setAlarmClock(ac, pi);
}
(来自)
…当用户点击通知阴影中的时间时,
EventDemoActivity
将出现。我们的想法是,您应该在此处提供一个允许用户取消或重新安排此警报的活动。我们的想法是,您应该在此处提供一个允许用户取消或重新安排此警报的活动。使用带有两个操作的通知可以做到这一点吗?一个关闭,一个打盹?@LittleChild:当然,如果您想为用户提供两种管理报警的方法(通知
和报警提供的活动),以及状态栏中的两个图标(一个用于通知
,另一个来自报警系统)。@Ankhwatcher:这是一个很好的问题。。。我也不知道。如果没有其他内容,您可以取消挂起内容
,但如果能够取消整个AlarmClockInfo
,则会更干净,我不知道如何执行此操作。你可以试着问一个单独的堆栈溢出问题。@commonware哦,我删除了这个问题,因为它很愚蠢。您可以删除以这种方式设置的报警,就像正常情况一样。在本例中,您只需对具有与“pi”相同内容的重新创建的PendingEvent调用cancel即可。我认为你必须做些别的事情,因为我在实现它的时候把我的意图搞混了。