2012-01-31 2 views
1

Я пытаюсь достичь модульного приложения для Android с одним ядром и несколькими плагинами.Установка плагинов в Android на лету

Идея состоит в том, что вы загружаете основное ядро ​​APK, и если вам нужна функция, приложение будет вытаскивать его с удаленного сервера (возможно, на рынок Android) и устанавливать его как второе неиспользуемое приложение (без запуска), а затем убрать намерение с этого нового плагина.

Может ли приложение загрузить и установить APK без необходимости его запускать - если они оба подписаны с тем же ключом?

Обоснование состоит в том, что могут быть две (или более) команды, разрабатывающие код для одного и того же приложения на суше и на море, и никакой код не будет использоваться между ними, только интерфейсы.

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

Спасибо,

Джон

ответ

1

Может загрузить приложение и установить, что APK без того, чтобы пользователь инициировать его - если они оба подписали с тем же ключом?

Это зависит от того, что вы подразумеваете под «инициацией». Вы можете загрузить APK самостоятельно. Вы можете запустить ACTION_VIEWIntent с правом MIME-типа, чтобы вызвать установщика. Затем пользователь имеет к шагу через инсталлятор, чтобы подтвердить установку, утвердить необходимые разрешения и т.д.

установить его в качестве второго, не спускаемого приложения (без запуска)

Это может не работать. На Android 3.1+ приложения изначально устанавливаются в состояние «остановлено». Примечательно, что BroadcastReceviers будет работать до тех пор, пока пользователь не начнет вручную запускать действие для недавно установленного приложения. Я не знаю, сможет ли ваше приложение запустить (или службу) другое приложение, если пользователь не запустил что-то вручную из этого приложения. Я не пробовал этот сценарий.

IMHO, ваши «оффшорные» люди должны писать проекты библиотеки Android, которые затем интегрируются в ваше приложение.

Смежные вопросы