【问题标题】:How to cancel AlarmClock that was created by my app?如何取消我的应用程序创建的闹钟?
【发布时间】:2015-08-18 15:40:13
【问题描述】:

我正在创建一个应用程序,它打算创建一个闹钟来唤醒用户。我确实使用了 AlarmManager,因为一旦闹钟响起,我就不需要应用程序运行任何代码或功能。所以,我的应用程序的最终目标是设置手机的原生闹钟。为此,我使用了 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);

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

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

【问题讨论】:

    标签: android alarmmanager


    【解决方案1】:

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

    【讨论】:

    • 这很奇怪。为什么他们会让你在设备上创建警报但不能取消或编辑它们?
    • 您不创建警报,只需启动一个预填充屏幕,让用户创建一个。
    • 我明白了。也许我会使用 AlarmManager 类创建自己的警报。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2010-12-02
    • 1970-01-01
    相关资源
    最近更新 更多