android 查询快捷方式,微件/快捷方式  |  Android 开源项目  |  Android Open Source Project...

借助 Android 8.0 中新增的用于添加快捷方式和微件的流程 API,应用开发者可以从应用内添加快捷方式和微件,而不需要依靠微件面板。出于安全考虑,Android 8.0 还弃用了用于添加快捷方式的旧方法(发送广播)。

启动器需要支持这种新的实现,以便应用开发者可以依靠系统来添加其快捷方式或微件。

示例和源代码

有关于各种系统类的文档可供参考。参考资料包括:

Intent.java

关于 ACTION_CREATE_SHORTCUT 的 Javadoc。

AppWidgetManager.java

关于 requestPinAppWidget 的 Javadoc。

实现

设备实现者需要通过 intent 过滤器操作在其启动器中添加一个 Aactivity:

android.content.pm.action.CONFIRM_PIN_SHORTCUT

android.content.pm.action.CONFIRM_PIN_APPWIDGET

如需更多详细信息,请参阅 API 文档。

该 Activity 应向用户显示关于添加请求的微件/快捷方式的确认提示,并在用户接受后,在主屏幕上添加相应的微件/快捷方式。

对于微件,accept() 调用应包含新添加微件的 ID。

实现系统界面

合作伙伴需要参考 Launcher3 实现 (packages/apps/Launcher3) 来更新其启动器应用。

在 Android 开源项目 (AOSP) 中查找相关的 Launcher3 更改:

验证

如需验证该功能,请尝试从 Chrome 或通讯录应用添加快捷方式,并验证系统是否会显示正确的确认提示。在接受提示后,图标应已添加到主屏幕上,并且 Chrome 应显示一个提示添加成功的消息框。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值