【发布时间】:2014-12-08 14:18:54
【问题描述】:
我的问题不是如何在主屏幕上添加快捷方式,我 知道如何实现这一点,但我愚蠢地以编程方式添加 运行时智能手机应用菜单的启动器快捷方式。
实际上我需要在运行时将多个快捷方式添加到应用程序菜单中,这 然后都打开一个具有不同捆绑包的特定活动。 所以不是只是将启动器标志添加到清单中。
有没有人知道这是否以及如何实现,并且可以提供一些 如果没有,来源?
编辑:好吧,如果没有人知道如何做到这一点,也许有办法改变 在运行时以编程方式启动器快捷方式标签和iconImage?同样,应用程序菜单,而不是主屏幕。
edit2:我对App-Menu的理解的图片
感谢您的帮助! 干杯。
【问题讨论】:
-
为什么需要在运行时添加多个快捷方式,而不是在清单中静态添加?您将需要多个启动器活动才能拥有多个入口点,因此需要快捷方式。
-
因为我将/想要为用户提供添加不同启动器的功能,包括自定义名称和徽标。是的,我实际上考虑过在清单中添加各种启动器活动,并在运行时更改标签、名称和可见性。这就是我编辑我的问题的原因。能见度没问题,但我仍然无法更改名称和徽标。
-
AFAIK 你不能。您可以做的是在您的清单中放置各种活动(或活动别名)定义,这些定义可以在代码中启用/禁用。如果您想任意更改标签和图标,用户需要有一个替代启动器(或拆卸 apk 并重建它)。
-
嗯,我也想过重建apk。实际上有一些资源(论文等)描述了这个过程。但是,不幸的是,他们都声称一旦安装就无法更改应用程序菜单中的启动器快捷方式/标签。也许可以使用自己的自定义启动器,但这会带来很多开销。我也提到了启用/禁用 - 但因为我不知道我要在安装之前启动的应用程序,所以这不是一个选项。感谢您的回答!
-
我还在寻找答案。