文章目录

  • App Shortcuts
  • 使用Shortcut
    • 动态使用
    • 静态使用

App Shortcuts

App Shortcuts是Android7.1上推出的新功能,可以实现点击Launcher上图标弹出快捷入口:

使用Shortcut

使用App Shortcuts有两种形式,类似广播有动态注册和静态注册,App Shortcuts也有两种形式,分别是动态使用和静态使用。

动态使用
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {// android 7.1ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, "id1").setShortLabel("测试").setLongLabel("测试测试").setIcon(Icon.createWithResource(this, R.mipmap.ic_launcher)).setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com"))).build();shortcutManager.setDynamicShortcuts(Arrays.asList(shortcutInfo));}}
}

  1. 通过获取ShortcutManager来动态设置Shortcut.
  2. 通过build构建一个shortcutInfo对象
  3. 调用shortcutManager#setDynamicShortcuts更新

下面列出可能会用到的API

方法 作用
setDynamicShortcuts 更新整个Shortcut列表
addDynamicShortcuts 添加新的条目
updateShortcuts 更新列表
removeDynamicShortcuts 移除指定条目
removeAllDynamicShortcuts 移除全部的条目
静态使用

在清单文件入口Activity添加meta标签

 <applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><meta-dataandroid:name="android.app.shortcuts"android:resource="@xml/shortcuts" /></activity></application>

添加xml目录,创建shortcuts xml配置文件

<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"><shortcutandroid:enabled="true"android:icon="@mipmap/ic_launcher"android:shortcutId="id1"android:shortcutLongLabel="@string/app_name"android:shortcutShortLabel="@string/app_name"><intentandroid:action="android.intent.action_VIEW"android:targetPackage="com.welcom.shortcut.shortcutdemo"></intent></shortcut>
</shortcuts>

App Shortcuts实现长按图标显示快捷入口相关推荐

  1. NGUI 中,长技能图标显示技能Tips的核心代码

    需要将技能图标对应的位置Pos赋给Tips即可.下面是计算 Pos 的核心代码: using UnityEngine;public class LgsTest : MonoBehaviour {[Se ...

  2. Android桌面长按图标快捷方式——Shortcuts

    简介 当我们在长按Android应用的桌面图标时,一般回弹出一个列表,上面一般有应用信息.卸载应用等功能,并且部分应用在这里还添加了自己的快捷方式,今天主要介绍如何添加自定义的快捷方式. 长按桌面显示 ...

  3. iPhone苹果手机上一些不想让他人看到的APP应用图标怎么设置手机桌面上的APP应用设置隐藏不让显示在手机桌面隐藏后自己可以正常使用的方法?

    iPhone苹果手机怎么手机桌面上的APP应用设置隐藏不让显示在手机桌面? 1.如果想将苹果iPhone手机桌面上的某个APP图标应用隐藏,不让在iPhone苹果手机桌面上显示应用APP图标,请先在手 ...

  4. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  5. android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...

    本文将带你了解Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助. android   桌面APP应用图标显示通知消息的数量 ...

  6. (转)解决android开发人员,手机app图标显示不正确问题

    (转)解决android开发人员,手机app图标显示不正确问题 参考文章: (1)(转)解决android开发人员,手机app图标显示不正确问题 (2)https://www.cnblogs.com/ ...

  7. Android 8.0 App图标适配(问题:图标显示机器人或显示不出)

    转载:http://blog.csdn.net/u011329095/article/details/79424613 最近,应用要上线,然后看到客户8.0手机上的APP图标显示不出,百度查询,是Ap ...

  8. Android app图标显示未读消息数

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  9. Android 10.0 Launcher3 电话和短信app图标显示未读短信和未接来电的条数

    最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数 根据需求首选要在Launcher3的Launcher.java中,启动launcher时,查询未读短信和未接 ...

  10. Android 11.0 12.0Launcher3 电话和短信app图标显示未读短信和未接来电的条数

    在11.0 12.0产品开发中,最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数 根据需求首选要在Launcher3的Launcher.java中,启动lau ...

最新文章

  1. Cargo 教程介绍
  2. 正则表达式中空格的危害
  3. word打开时报Cannot find the Word document template:WordToRqm.dot
  4. Wind River Helix系统及物联网解决方案 简化企业IOT部署
  5. PhpStorm 中文设置教程
  6. 创建分辨率自适应的Windows Phone 8应用程序
  7. split逗号分割中文出现乱码java_Java中URL传中文时乱码的问题解决方案
  8. 【Scikit-Learn 中文文档】支持向量机 - 监督学习 - 用户指南 | ApacheCN
  9. 华为鸿蒙系统明年8月份,华为鸿蒙系统明年上线,力争第五大操作系统,能否成功?...
  10. 从无到有:阿里巴巴中国站手机客户端项目设计
  11. C语言CASE如何用switch,switch case 中如何使用枚举
  12. 7-Mybatis 连接池与事务深入
  13. TortoiseSVN搭建本地版本库及简单操作使用
  14. 烽火吉比特HG261GU获取超级密码教程
  15. 快慢指针解决回文问题
  16. Atom 常用快捷键
  17. java获取oracle自增_Oracle自增列创建方法
  18. PAT a1138
  19. AR(增强现实)开发资源汇总
  20. python识别图片中数字_Python图像处理之图片验证码识别

热门文章

  1. 数字电路基础(一)数制与码制
  2. 网站去除plugin.php小尾巴,清除hao123浏览器劫持小尾巴病毒
  3. 德阳事业单位计算机基础知识,2019年四川德阳事业单位考试《专项知识》模拟卷答案与解析.PDF...
  4. 小米妙享3.3.0.652免机型认证安装
  5. [转载]打工辛酸路:我是一朵飘零的花之93
  6. IBM服务器X365安装73P9711磁带机的方法
  7. 亚洲第一小鲜肉的第二次实验:网络嗅探与身份认证
  8. 电脑使用小技巧60则
  9. Dell PowerEdge R710服务器内存条插法/Dell 11G/12G系列服务器内存条插法(转)
  10. 2017十大技术趋势