我正在编程设置我的AlarmClock的android应用。

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_MESSAGE, "Google Cal Alarm");
i.putExtra(AlarmClock.EXTRA_HOUR, l.getHours());
i.putExtra(AlarmClock.EXTRA_MINUTES, l.getMinutes());


问题是,我正在后台服务中执行此操作,
但每次设置时钟时,AlarmClock都会弹出吐司。

我可以预防吗?

非常感谢

最佳答案

来自AlarmClock的文档...


  AlarmClock提供程序包含一个Intent操作和其他可用于启动活动以在闹钟应用程序中设置新闹钟的附加功能。希望接收ACTION_SET_ALARM意图的应用程序应创建一个活动来处理需要com.android.alarm.permission.SET_ALARM权限的意图。希望创建新警报的应用程序应使用Context.startActivity(),以便用户可以选择要使用的闹钟应用程序。


这向我暗示AlarmClock设计用于UI上下文。为什么使用它而不是AlarmManager是有原因的?

07-28 02:03