Android Shortcut

Android 快捷方式

在Android系统中,快捷方式是一种非常方便的工具,可以帮助用户更快速地访问他们经常使用的应用程序或功能。用户可以在主屏幕或应用程序抽屉中创建快捷方式,并可自定义快捷方式的名称和图标。

要在主屏幕上创建快捷方式,用户可以长按应用程序图标,然后将其拖到主屏幕上。用户还可以在主屏幕上空白的位置上长按,然后选择“快捷方式”菜单,以创建快捷方式。在应用程序抽屉中,用户可以长按应用程序图标,然后将其拖到主屏幕上以创建快捷方式。

除了常规的应用程序快捷方式外,用户还可以创建联系人、网站、设置选项等其他类型的快捷方式。例如,用户可以创建一个联系人快捷方式,这样他们就可以快速拨打某个联系人的电话号码。用户还可以创建一个网站快捷方式,以便更快地访问他们最喜欢的网站。

总之,Android快捷方式是一种非常有用的工具,可以帮助用户更快速地访问他们经常使用的应用程序、联系人、网站等。通过利用快捷方式,用户可以更快地完成任务并提高他们的生产力。

以上内容通过Notion AI生成,没有什么卵用。

原生Android是抽屉的形式,打开抽屉才是所有的APP,桌面上显示的Icon都叫快捷方式,除了常规的把APP从抽屉拖到桌面这种形式,APP体统的shortcut也是可以创建一个单独的Icon,也成为快捷方式。但中国大陆的launcher普遍都是定制的,没有抽屉,更没有所谓的快捷方式。还是尝试一下.

今天主要试一下添加Shortcut,以下是具体内容:

Shortcut

shortcut是对标iOS上的xx(忘了叫啥)。好处能让用户更快进到想看的Activity。

注册方式

  1. 静态注册
    在AndroidManifest中的MainActivity(真正意义上的,启动后第一个Activity)中引入写好的xml文件,文件中以shortcuts作为根节点。不可以通过ShortcutManager​操作静态方式添加的shortcut,会抛出异常。

    提示shortcuts找不到声明是正常现象,不影响内部元素提示😒。

  2. |动态注册||| |在Activity中通过ShortcutManager​类添加、移除、禁用shortcut,没有限制一定要在MainActivity。id相同时后面的shortcut会覆盖先添加的。||| |动态注册的API通过建造者模式,传递数据也比方便。|||

    静态注册动态注册
    实现方式在 AndroidManifest.xml 文件中引用写好的 xml 文件通过 ShortcutManager.addDynamicShortcuts()、ShortcutManager.updateShortcuts()、ShortcutManager.removeDynamicShortcuts() 以及 ShortcutManager.removeAllDynamicShortcuts() 方法添加、更新、移除或禁用动态快捷方式
    是否支持动态修改不支持支持
    是否支持读取快捷方式支持支持
    是否支持监听快捷方式不支持支持
    是否支持多个快捷方式支持支持
    应用启动时是否可用

    💡 无论哪种方式,shortcutId和shortcutShortLabel都是必须的。且都要设置Action为"android.intent.action.VIEW"