Shortcut in Android
目次
Android 快捷方式 #
在Android系统中,快捷方式是一种非常方便的工具,可以帮助用户更快速地访问他们经常使用的应用程序或功能。用户可以在主屏幕或应用程序抽屉中创建快捷方式,并可自定义快捷方式的名称和图标。
要在主屏幕上创建快捷方式,用户可以长按应用程序图标,然后将其拖到主屏幕上。用户还可以在主屏幕上空白的位置上长按,然后选择“快捷方式”菜单,以创建快捷方式。在应用程序抽屉中,用户可以长按应用程序图标,然后将其拖到主屏幕上以创建快捷方式。
除了常规的应用程序快捷方式外,用户还可以创建联系人、网站、设置选项等其他类型的快捷方式。例如,用户可以创建一个联系人快捷方式,这样他们就可以快速拨打某个联系人的电话号码。用户还可以创建一个网站快捷方式,以便更快地访问他们最喜欢的网站。
总之,Android快捷方式是一种非常有用的工具,可以帮助用户更快速地访问他们经常使用的应用程序、联系人、网站等。通过利用快捷方式,用户可以更快地完成任务并提高他们的生产力。
以上内容通过Notion AI生成,没有什么卵用。
原生Android是抽屉的形式,打开抽屉才是所有的APP,桌面上显示的Icon都叫快捷方式,除了常规的把APP从抽屉拖到桌面这种形式,APP体统的shortcut也是可以创建一个单独的Icon,也成为快捷方式。当前中国大陆定制的不是,没有抽屉,更没有所谓的快捷方式。除
今天主要试一下添加Shortcut,一下是具体内容:
Shortcut #
shortcut是对标iOS上的xx(忘了叫啥)。好处能让用户更快进到想看的Activity。
注册方式 #
静态注册
在AndroidManifest中的MainActivity(真正意义上的,启动后第一个Activity)中引入写好的xml文件,文件中以shortcuts作为根节点。不可以通过
ShortcutManager
操作静态方式添加的shortcut,会抛出异常。提示shortcuts找不到声明是正常现象,不影响内部元素提示😒。
动态注册
在Activity中通过
ShortcutManager
类添加、移除、禁用shortcut,没有限制一定要在MainActivity。id相同时后面的shortcut会覆盖先添加的。动态注册的API通过建造者模式,传递数据也比方便。
静态注册 动态注册 实现方式 在 AndroidManifest.xml 文件中引用写好的 xml 文件 通过 ShortcutManager.addDynamicShortcuts()、ShortcutManager.updateShortcuts()、ShortcutManager.removeDynamicShortcuts() 以及 ShortcutManager.removeAllDynamicShortcuts() 方法添加、更新、移除或禁用动态快捷方式 是否支持动态修改 不支持 支持 是否支持读取快捷方式 支持 支持 是否支持监听快捷方式 不支持 支持 是否支持多个快捷方式 支持 支持 应用启动时是否可用 是 否