android - 如何取消我的应用程序创建的 AlarmClock?

标签 android alarmmanager

我正在创建一个应用程序,旨在创建闹钟来唤醒用户。我没有使用AlarmManager,因为一旦闹钟响起,我不需要应用程序运行任何代码或函数。因此,我的应用程序的最终目标是设置手机的 native 闹钟。为此,我使用了 AlarmClock 类,如下所示:

Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
intent.putExtra(AlarmClock.EXTRA_HOUR, hour);
intent.putExtra(AlarmClock.EXTRA_MINUTES, minute);
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, false);
startActivity(intent);

我想要取消闹钟的功能。如何通过应用程序代码访问设置的闹钟?

注意:闹钟不会显示在 native 主屏幕上的闹钟小部件中,而是显示在 native 时钟应用程序中。

最佳答案

由于 AlarmClock 类没有为此公开公共(public)操作,因此不支持以编程方式执行此操作的方法。预期用户可能会通过 UI 来完成此操作。如果您想要更多控制,请使用 AlaramManager 并设置/清除您自己的警报。

关于android - 如何取消我的应用程序创建的 AlarmClock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814658/

相关文章:

android - 是否可以从对话框中调用 onReceive 方法?

android - 带有 BroadCastReceiver 的 AlarmManager : Programed two alarms but received only one

android - GCM 无法在 Kindle fire 设备上运行 : java. lang.UnsupportedOperationException : Device does not have package com. google.android.gsf

java - if (!statement) 和 if (statement != true) 之间的区别?

android - 如何在多个平台上运行 Phone Gap 应用程序?

android - 为什么 AlarmManager 警报在第一次运行时延迟?

android - Admob wide_skyscraper AdSize 支持吗?

java - 我一直收到此错误(Gradle项目同步失败。基本功能无法正常运行)

android - 如何编辑/重置警报管理器?

java - 警报管理器在 60 秒后未启动