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

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

有没有人知道这是否以及如何可能,并且可以提供一些
如果没有来源?

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

edit2: 我理解的 App-Menu 图像

谢谢您的帮助!
干杯。

最佳答案

我很确定这是不可能做到的。

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

但是,如果确实想安装其他应用程序,则可以通过启动 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 - 在运行时向 app-menu 添加多个启动器快捷方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27359986/

10-11 22:47
查看更多