10

我想在应用程序启动器中将多个应用程序分组在同一个图标下。例如,5 个应用程序,每个应用程序显示 1 个不同的图像。但是这 5 个应用程序应该在 Android 市场上作为单独的应用程序出现,因此它们需要具有不同的包名称。

但不同的包名称意味着在 Android 设备上,它们将在应用程序启动器中显示为 5 个独立的应用程序,这是我试图避免的。

我发现最接近的解决方案是监听PACKAGE_ADDED广播事件,每次在设备上安装这 5 个应用程序中的另一个应用程序时,所有已安装的应用程序都会调用setApplicationEnabledSettingPackageManager隐藏它们的图标并让刚刚安装的应用程序来处理事情. 但是这些图标只有在重新启动设备后才会隐藏。

有没有办法强制应用程序启动器在运行时刷新?或者还有其他方法可以解决我的目标吗?我的选择已经不多了。谢谢!

4

1 回答 1

1

米哈,

拥有一个主应用程序,而其他 4 个是附加组件(即,未在启动器中显示)呢?然后,您将只有一个启动器图标,而其他应用程序将从主应用程序启动。通过检查是否安装了其他应用程序,您可以相应地调整按钮/视图。

据我所知,没有办法强制启动器刷新。但是,您可以按照您的描述实现您的应用程序——让每个应用程序在安装新应用程序时隐藏它的图标。但是,用户会收到一个未安装应用程序的错误,这可能不是您想要的。

就个人而言,我使用了第一种方法:拥有一个主键盘,然后安装可以从主应用程序加载的附加组件。

希望这可以帮助。

于 2012-03-19T04:58:21.983 回答