Группируйте несколько приложений под одним и тем же значком в Application launcher

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

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

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

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

Спасибо, Миха

Ответ 1

Миха,

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

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

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

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