java - 为什么 AlarmClock.EXTRA_SKIP_UI 不能与 AlarmClock.ACTION_DISMISS_ALARM 一起使用?
问题描述
我正在构建一个使用默认警报应用程序来设置警报的应用程序。当我使用AlarmClock.EXTRA_SKIP_UI
设置警报时,它实际上跳过了意图 UI 并设置了警报。但是,当我使用与 相同的跳过 UI 时ACTION_DISMISS_ALARM
,会弹出默认警报应用程序。
这是设置闹钟的代码:
Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
intent.putExtra(AlarmClock.EXTRA_MESSAGE,"id:"+indexOfNote);
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
intent.putExtra(AlarmClock.EXTRA_HOUR,alarmHour);
intent.putExtra(AlarmClock.EXTRA_MINUTES,alarmMin);
startActivity(intent);
这是解除警报的代码:
Intent intent = new Intent(AlarmClock.ACTION_DISMISS_ALARM);
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(AlarmClock.EXTRA_ALARM_SEARCH_MODE, AlarmClock.ALARM_SEARCH_MODE_LABEL);
intent.putExtra(AlarmClock.EXTRA_MESSAGE,"id:"+index );
startActivity(intent);
解决方案
我正在构建一个使用默认警报应用程序设置警报的应用程序
有数十个(如果不是数百个)适用于 Android 的闹钟应用程序可能会支持这些Intent
操作。这包括预装的闹钟应用程序和用户安装的闹钟应用程序。没有单一的“默认警报应用程序”。
但是当我使用与 ACTION_DISMISS_ALARM 相同的跳过 ui 时,会弹出默认警报应用程序
EXTRA_SKIP_UI
没有记录用于与ACTION_DISMISS_ALARM
. 所以,你所看到的正是我所期望的。
推荐阅读
- git - Git - Shortcut for Branch Off from Another Branch
- amazon-web-services - API 网关中是否可以有 Authorizer Lambda 和 Proxy Lambda?
- python-3.x - PyQt5 处理并行 QWebEngineView 页面加载?
- c++ - 通过调用c++函数列出Linux系统的所有用户名
- python - 将嵌套字典的 pandas 列列表转换为单独的列
- python - 如何回复收件箱中的最后一封电子邮件(IMAP4)?
- nuxt.js - Nuxt.js:如何在 nuxt.config.js 文件中包含异步脚本?
- c# - CryptographicException:使用 SHA-512 时“指定的算法无效”
- php - 如何在本地范围内获取父模型数据?
- python - 倒序连续数字