Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlarmManager.AlarmClockInfo';什么是悬而未决的工作?_Android_Android Pendingintent - Fatal编程技术网

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即可。我认为你必须做些别的事情,因为我在实现它的时候把我的意图搞混了。