Установка плагинов в Android на лету - PullRequest
1 голос
/ 31 января 2012

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

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

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

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

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

Спасибо,

Джон

1 Ответ

1 голос
/ 31 января 2012

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

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

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

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

ИМХО, ваши "оффшорные" люди должны писать проекты библиотек Android, которые вы затем интегрируете в свое приложение.

...