如果你的应用的目标是Android 7.1(API级别25)或更高,则可以在应用中定义特定操作的快捷方式。这些快捷方式可以显示在支持的启动器中。快捷方式可让您的用户在应用内快速启动常用或推荐的任务。每个快捷方式引用一个或多个Intent,当用户选择快捷方式时,每个Intent都将在您的应用程序中启动特定的操作。

添加应用快捷方式/快捷键:

目前支持两种类型快捷方式,一类是通过长按应用图标弹出的App shortcuts,一类是添加到桌面中显示的Pinned shortcuts(固定快捷键),App shortcuts支持动态添加,更新,删除,禁用,Pinned shortcuts仅支持动态添加,更新,但无法通过程序移除,只能禁用。

App shortcuts:

静态快捷方式在打包到APK中的资源文件中定义。因此,您必须等到更新整个应用程序才能更改这些静态快捷方式的详细信息。
动态快捷方式在运行时使用 ShortcutManagerAPI发布。在运行时期间,您的应用可以发布,更新和删除其动态快捷方式。

Pinned shortcuts:

固定快捷方式在运行时发布,也使用
ShortcutManagerAPI。在运行时期间,您的应用可以尝试固定快捷方式,此时用户会收到一个确认对话框,要求他们允许固定快捷方式。固定的快捷方式仅在用户接受固定请求时出现在受支持的启动器中。

注意:用户也可以通过将应用程序的静态和动态快捷方式复制到启动器本身来创建固定快捷方式。每个应用最多发布五个快捷方式(静态快捷方式和动态快捷方式组合)。但是,某些启动器应用程序不会显示您为应用程序创建的每个静态和动态快捷方式。固定快捷方式创建的的数量没有限制。应用程序无法删除已固定的快捷方式,但可以禁用这些固定快捷方式。

应用程序快捷方式示例如下:

一、创建App shortcuts

1.1 静态快捷方式(Using Static Shortcuts)

静态快捷方式应提供应用程序中通用操作的链接,这些操作应在应用程序当前版本的整个生命周期内保持一致。静态快捷方式的好候选者包括查看发送的消息,设置闹钟以及显示用户当天的锻炼活动。长按应用图标在弹出的App shortcuts中显示。

1.首先在应用的AndroidManifest.xml中找到应用入口activity(其意图过滤器设置为 android.intent.action.MAIN 动作和 android.intent.category.LAUNCHER 类别)
2.向这个activty标签中添加meta-data元素,该元素引用定义应用快捷方式的资源文件:

        <activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter><meta-data
                android:name="android.app.shortcuts"android:resource="@xml/shortcuts"/></activity>

3.创建一个新的资源文件:res/xml/shortcuts.xml
在这个新的资源文件中,添加一个根元素,其中包含元素列表。每个元素又包含有关静态快捷方式的信息,包括其图标,其描述标签以及它在应用内启动的意图:

<?xml version="1.0" encoding="utf-8"?>
<shortcuts 

Android 在Launcher桌面添加应用快捷图标AppShortcuts/PinnedShortcuts(适用于Android 7.1(API25) 及更高)相关推荐

  1. Android 在Launcher桌面添加应用快捷图标(适用于Android 7.0(API24) 及以下)

    Launcher为了应用程序能够定制自己的快捷图标,就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制信息.所以只需要根据该BroadcastReceiver构造 ...

  2. 台式电脑计算机怎么添加任务栏,win10系统任务栏添加计算机快捷图标的详细技巧...

    有关win10系统任务栏添加计算机快捷图标的操作方法想必大家有所耳闻.但是能够对win10系统任务栏添加计算机快捷图标进行实际操作的人却不多.其实解决win10系统任务栏添加计算机快捷图标的问题也不是 ...

  3. win10计算机内的快捷图标,win10系统任务栏添加计算机快捷图标的图文办法

    有关win10系统任务栏添加计算机快捷图标的操作方法想必大家有所耳闻.但是能够对win10系统任务栏添加计算机快捷图标进行实际操作的人却不多.其实解决win10系统任务栏添加计算机快捷图标的问题也不是 ...

  4. android快捷代码,Android实现向桌面添加快捷方式的代码

    对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件.因此,所有 Android程序都应该允许用户把软件的快捷 ...

  5. 在ios桌面添加web站点图标及增加启动画面

    虽然没有能力开发Native App,但还是可以利用iOS中Safari浏览器的特性小小的折腾一下,做一个伪Web App满足下小小的虚荣心的. 既然是在iOS中的Safari折腾的,那么代码中利用到 ...

  6. Android 编程下快捷图标的创建

    创建快捷图标的方式 在 Launcher 界面手工添加快捷图标 通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标 创建快捷图标的原理 采用了 Android 系统的广播机制,发送一个 ...

  7. 如何在计算机桌面建立一个软件的快捷图,VB编程:生成EXE图标 (为exe程序在电脑桌面上创建一个快捷图标)...

    在实际的VB编程工作中,常常要为自己的程序在桌面生成一个快捷图标. 用VB在桌面生成图标我提供两种方式,这两种方法都还很简单. 第一种方法,利用vb5stkit.dll来生成桌面图标: 1.利用现成的 ...

  8. android 10.0 两个laucher动态相互切换(退出一个launcher到另外一个launcher桌面 )(RK 展讯 MTK等平台都适用)

    1.概述 在10.0的产品定制化开发中,产品提出进入launcher后,设置为默认laucher,在退出launcher后,调用设置原生laucher的方法后进入原生launcher, 2.两个lau ...

  9. android标题栏添加按钮_如何从iPhone或Android设备访问PC

    如果您不 在家中工作 ,您仍然可以远程访问办公室中的计算机. 可以在计算机之间完成此操作,也可以使用Microsoft的 远程桌面工具 从iOS或Android设备访问远程PC. 有了它,您就可以像坐 ...

  10. 怎么添加计算机在桌面,怎么在桌面添加我的电脑 - 卡饭网

    win7下如何在桌面添加我的电脑等图标 win7下如何在桌面添加我的电脑等图标 win7下如何在桌面添加我的电脑等图标 在安装过显卡等驱动的情况下,在桌面上单击右键,如图示选择"个性化&qu ...

最新文章

  1. 有状态bean与无状态bean
  2. matlab中imfilter是什么意思,matlab中imfilter的用法
  3. C#项目中常用到的设计模式
  4. 二元相图软件_Materials Studio 领先的材料模拟软件
  5. 利用sql_trace跟踪一个指定会话的操作
  6. vonic 环境配置_Vonic 2.0 全新文档站上线
  7. 4.6 数值分析: P阶收敛的迭代法
  8. vs2008 web创作组件安装失败
  9. 使用pytorch操作矩阵
  10. Spring boot整合Drools、flowable决策引擎解决方案
  11. 杨辉三角以及九九乘法表
  12. 来张券呗 | 打造一款cps小程序《一》
  13. 台式计算机的电流是多少安,电脑usb支持瞬间电流是多大?
  14. 怎样学习计算机语言?
  15. SQL两表关联查询(两表会了,三表,四表都小意思)
  16. 小型电子商务网站数据管理系统
  17. C++——NOIP提高组——飞扬的小鸟
  18. 一分钟看懂外卖O2O:小心!别掉入这三个坑里
  19. C#中Exception类的使用
  20. AWS Direct Connect配置

热门文章

  1. AWE2018盛大开幕:精彩看点一网打尽
  2. NOI / 小学奥数——7830:求小数的某一位
  3. 社区活动| Apache Pulsar 中文开发者与用户组志愿者招募
  4. wireshark抓包看ECN
  5. POI导出Excel按照条件判断生成数据
  6. 百度地图室内Poi检索
  7. 21天战拖记——Day16:系统化,接着填“衣柜整理法”的坑(2014-05-19)
  8. 百度语音sdk集成java,[专栏作家]百度语音识别接入【Eclipse+Unity3D】
  9. Spring阶段性学习总结(六)Bean的生命周期
  10. AUTOSAR汽车电子嵌入式编程精讲300篇-基于“可自动配置的底层软件” 的开放式汽车电子软件架构研究