Недавно я наткнулся на несколько приложений (таких как Rom Manager от Clockworkmod), где для получения профессиональной версии вам нужно было скачать другой APK. Однако, как только этот APK был загружен, Rom Manager автоматически узнал, что этот APK существует, и добавил новые функциональные возможности. Например, другое приложение - это приложение Astro, в котором вы можете расширить его, загрузив модули из Маркета.
Теперь я знаю, как проверить наличие другого приложения, а также знаю, как взаимодействовать между приложениями через сервисы. Однако мой вопрос в том, что это похоже на Clockwork, и эти другие приложения используют разные apks для архитектуры типа плагина. Как это сделать? Предопределили ли они целую архитектуру плагина и модель сервиса, чтобы при установке нового apk основное приложение могло проверять наличие модуля и вызывать на нем команды? Или что-то еще происходит?