【发布时间】:2016-06-27 17:18:23
【问题描述】:
用户通过手机库存时钟设置的每个闹钟都可以选择在闹钟解除或完成时打开另一个应用程序(我不确定 Marshmallow 中是否添加了此功能,但我有它并且我运行 android M)。
每个闹钟的默认值为“无”,但您可以选择邮件、天气、音乐应用程序等... 我想将我的应用程序添加到此列表中,以便在警报完成后直接打开它。
我的应用程序需要哪些设置才能显示在此列表中,以及如何将其设置为特定警报的默认应用程序(应指定哪些额外内容)
Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm");
i.putExtra(AlarmClock.EXTRA_HOUR, 10);
i.putExtra(AlarmClock.EXTRA_MINUTES, 30);
startActivity(i);
【问题讨论】:
-
AlarmClock.ACTION_SET_ALARM 用于设置一天中给定时间的警报,而不是在警报解除时打开另一个活动。您简明扼要地想要实现什么目标?
-
我在问题中描述了目标 - 我想在警报完成或解除时立即打开一个活动。有一个本机功能(可能会在 android M 中添加,但我不确定),您可以在闹钟完成后选择要打开的特定应用程序,我想将我的应用程序添加到此列表中。
-
"我想在闹钟响起或解除时立即打开一个活动。"这需要首先从应用程序设置警报。如果您在股票时钟的闹钟响起时调用您的活动,目前还没有本机功能。
-
我不会接受诸如“不可能”之类的事情,我的第二种方法是使用广播接收器收听解雇或完成事件..
标签: android alarmmanager