type
status
date
slug
summary
tags
category
icon
password

限制

从Android 7.1 开始支持

快捷方式类型

  • 静态
    • 以xml形式配置,并在主Activity中的<meta-data>标签下置顶
      Android Studio并不能很好的支持,暂时没找到问题所在
  • 动态
    • 可以随时改变,即使是程序运行过程中
  • 固定
    • 固定到屏幕底部的快捷启动栏中(对于国内很多手机来说,并不是底部,而是多了一个icon入口而已,一般会弹出一个框,请求添加快捷方式)
      notion image

动态

ShortcutManager支持以下几种操作:
  • Publish
    • 重新定义快捷方式入口 : setDynamicShortcuts()
    • 添加新的入口 : addDynamicShortcuts()
  • Update
    • updateShortcuts()
  • Remove
    • 移除部分: removeDynamicShortcuts()
    • 移除全部: removeAllDynamicShortcuts()
不过一般还是使用ShortcutManagerCompat等兼容类.

固定

使用固定快捷方式的时候,一定要注意返回的Intent,这样返回的时候可以直接返回首页了.

参考文章

  1. https://developer.android.com/guide/topics/ui/shortcuts/creating-shortcuts?hl=zh-cn
Android启动流程-init进程分析Android开机动画分析
Loading...