android - 在运行时向应用程序菜单添加多个启动器快捷方式

标签 android shortcut

我的问题不是如何在主屏幕上添加快捷方式,我 知道如何实现这一点,但我愚蠢地以编程方式添加 运行时智能手机应用程序菜单的启动器快捷方式。

实际上我需要在运行时向应用程序菜单添加多个快捷方式,这 然后所有人都用不同的 bundle 打开一个特定的 Activity 。 所以不是只是将启动器标志添加到 list

有没有人知道这是否可行以及如何实现并且可以提供一些 来源如果不是?

编辑: 好吧,如果没有人知道如何实现,也许有办法改变 启动器在运行时以编程方式快捷方式标签和图标图像?同样,应用程序菜单,而不是主屏幕。

edit2:我对App-Menu

的理解的图像

enter image description here

感谢您的帮助! 干杯。

最佳答案

我相当确定这是不可能的。

应用程序菜单就是应用程序菜单。这意味着除非您想安装不同的应用程序,否则它们不会出现在那里。 更明确地说,您不能在应用菜单中显示非应用的内容

但是,如果确实想要安装其他应用程序,则可以通过启动 Play 商店链接或已下载的 .apk 的 Intent 实现,如下所示:Install Application programmatically on Android .但是,如果您要尝试在本地安装软件包,请务必小心。 Facebook 很久以前就尝试过这个,但由于它通过编程方式修改自身和其他“应用程序”而不通过应用程序商店来“违反服务条款”,因此一度在 Play 商店中被暂时禁用。 正如此处评论线程中所述 Can an Android app install another android app?

您所说的这个用例正是在 android 中创建快捷方式的原因。

快捷方式完全不同,正如您所指出的,可以在运行时创建。

这是一篇关于快捷方式及其用法的好文章:http://phandroid.com/2014/03/15/android-101-shortcuts/

这是一个 SO 答案,演示了如何为快捷方式设置自定义文本和图标。 How to change an application icon programmatically in Android? 希望这对您有所帮助!

关于android - 在运行时向应用程序菜单添加多个启动器快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359986/

相关文章:

java - 如何在 jni 中使用 openssl 返回 rsa 加密字符串

java - 更好的 SQLite 损坏检测

Vim 命令重置为最旧的更改?

c# - 将文件拖到桌面快捷方式 - 不在应用程序中打开文件

Android - 创建和运行快捷方式

visual-studio - 在当前项目路径中打开命令提示符的 Visual Studio 快捷方式

java - 关闭应用程序而不是转到上一个 Activity

Android OpenGL ES - 使用 glTranslatef 或直接更新顶点

java - 这是否意味着应用程序的内存使用量与应用程序的大小相同

google-chrome - 禁用 Google Chrome 中的快捷方式