android - 如何将快捷方式添加到所有应用程序屏幕

标签 android

有没有办法在“所有应用程序”屏幕(菜单、所有已安装应用程序的列表)中以编程方式创建(安装后)新快捷方式。

我知道我可以在 AndroidManifest.xml 中定义快捷方式,但这不是我想要的。我希望我的应用程序的用户能够在我的应用程序设置中创建它们。

我发现这对于主屏幕 ( launcher shortcut ) 是可行的,如何在所有应用屏幕上做到这一点?有可能吗?

最佳答案

您刚刚定义的代码包括这两者。


程序化

如果您阅读了 Intent 文档,您会发现:

Intent.ACTION_CREATE_SHORTCUT

只需发送包含此信息的意向即可。

list

此外,如果您希望您的应用程序显示在“所有应用程序”屏幕中,那么您将在 list 中定义要设置为启动器类别的 Activity 之一。

但是;安装后,不能可以将快捷方式添加到“所有应用程序屏幕”。因为根本没有允许这样做的 API。您可以在 Launcher 桌面上创建快捷方式,但这是 SDK 所能达到的极限。

关于android - 如何将快捷方式添加到所有应用程序屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152476/

相关文章:

java - Google maps api 没有将标记放置在合适的位置

Android 日志记录 - 如何清除以获得更好的性能

android - 在 xamarin studio 中导入 .so 文件

java - 从 android View 传递更多数据

android - 在 Android 中实现 switch case 语句的正确方法是什么?

java - 向派生类中的 onClickListener 添加功能

java - 在 Android 上从 mp3 快速转换为 WAV

java - 安卓 : Get String from TextView and pass it to other few activities

Android 应用程序错误 android.view.InflateException。使用 Jetpack 导航组件

android - 一个用于 Eclipse 和 Android Studio 的 Android 项目