我正在编写一个应用程序,用户可以在其中配置警报/警报。在这一点上,除了那个之外,我已经完成了所有工作。我正在使用

Intent alarmIntent = new Intent(AlarmClock.ACTION_SET_ALARM);
alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alarmIntent.putExtra(AlarmClock.EXTRA_MESSAGE, "Some message!");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, 1);
alarmIntent.putExtra(AlarmClock.EXTRA_HOUR, calendar.get(Calendar.HOUR_OF_DAY));
alarmIntent.putExtra(AlarmClock.EXTRA_MINUTES, calendar.get(Calendar.MINUTE));
alarmIntent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
context.startActivity(alarmIntent);

一旦用户使用“关闭”按钮关闭,我想删除此警报。我可以看到闹钟仍然存在于我通过我的应用程序使用上述代码设置的闹钟中。

有没有办法在闹钟中的闹钟上获得光标或类似的东西?这将帮助我迭代它们并删除我想要的那些。

任何帮助将不胜感激,提前致谢。

最佳答案

正如回答 here :没有支持的 API。

Official documentation



但是不同的制造商实现了自己的闹钟,我不确定是否有人支持这一点。
我已经在 J​​B 模拟器上试过了,看起来它不起作用。也许,在 KitKat 上?
JB上只有这个可以:



因此,也许更好的解决方案是使用您自己的警报,使用 AlarmManager 创建或警告用户他必须手动删除警报(使其更明显 - 不要使用 AlarmClock.EXTRA_SKIP_UI)。

关于Android 闹钟 - 以编程方式删除闹钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16999343/

10-12 02:03