группировать несколько приложений под одним значком в панели запуска приложений - PullRequest
10 голосов
/ 19 декабря 2010

Я хочу сгруппировать несколько приложений под одним значком в панели запуска приложений. Например, 5 приложений, каждое из которых отображает 1 различное изображение. Но эти 5 приложений должны появиться как отдельные приложения на рынке Android, поэтому они должны иметь другое имя пакета.

Но другое имя пакета означает, что на устройстве Android они будут отображаться как 5 отдельных приложений в панели запуска приложений, которых я стараюсь избегать.

Наиболее близким решением, которое я нашел, является прослушивание PACKAGE_ADDED широковещательного события, и каждый раз, когда на устройство устанавливается другое приложение из этих 5, все уже установленные приложения будут вызывать setApplicationEnabledSetting из PackageManager, чтобы скрыть свои значки и пусть приложение, которое было только что установлено, обрабатывает вещи. Но значки скрыты только после перезагрузки устройства.

Есть ли способ заставить программу запуска обновляться во время выполнения? Или есть другой способ решить мою цель? У меня заканчиваются варианты. Спасибо!

1 Ответ

1 голос
/ 19 марта 2012

Miha

А как насчет наличия одного основного приложения, а остальные 4 являются надстройками (т. Е. Не отображаются в модуле запуска)? Тогда у вас будет только одна иконка запуска, а остальные приложения будут запускаться из основного приложения. Проверяя, были ли установлены другие приложения, вы можете соответствующим образом настроить кнопки / представления.

Насколько я знаю, нет способа заставить программу запуска обновиться. Тем не менее, вы можете реализовать свои приложения так, как вы описали, - чтобы каждое приложение скрывало свой значок, когда я установил новое. Пользователь получит сообщение об ошибке «приложение не установлено», что, вероятно, не то, что вам нужно.

Лично я использовал первый метод: иметь основную клавиатуру, а затем установить дополнения, которые затем можно загрузить из основного приложения.

Надеюсь, это поможет.

...