gpt4 book ai didi

Android 闹钟 - 以编程方式删除闹钟

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:06 30 4
gpt4 key购买 nike

我正在编写一个应用程序,用户可以在其中配置警报/警报。在这一点上,我已经做好了一切工作。我正在使用

触发警报
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说是

If a time of day is specified, and EXTRA_SKIP_UI is true, and the alarm is not repeating, the implementation should remove this alarm after it has been dismissed.

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

If an identical alarm exists matching all parameters, the implementation may re-use it instead of creating a new one

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

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

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com