Приложение для Android может установить другое приложение для Android?

Я задавался вопросом, было ли возможно иметь приложение для Android, которое уже установлено, идут и загружают другое приложение и устанавливают его? Я полагаю, что могли быть проблемы безопасности с этим, но для ОС Android действительно ли возможно сделать это?

15
задан Anton 22 June 2010 в 17:56
поделиться

2 ответа

Строго говоря нет, это невозможно: каждому файлу пакета Android (.apk), установленному на устройстве, присваивается собственный уникальный идентификатор пользователя Linux, создающий для него песочницу и не позволяющий ему касаться других приложений.
Если приложение "устанавливало" другое приложение, оно не могло дать ему новый идентификатор пользователя. Только системный апплет, запущенный на уровне root, может это сделать.

Что может сделать приложение, так это косвенно вызвать программу установки пакетов с намерением ACTION_VIEW и MIME-типом application/vnd.android.package-archive: система запустит соответствующую "программу просмотра", которая, конечно же, является программой установки пакетов.

Хорошая ссылка по этой теме: http://android.amberfog.com/?p=98

21
ответ дан 1 December 2019 в 00:44
поделиться

Да. Так работает бета-версия Swype. Что вы в основном делаете, так это загружаете новый apk и используете какое-то намерение (не уверен, какое) для запуска установщика пакетов (и на данный момент это новое действие, и пользователь должен согласиться на установку, как при загрузке из Маркета).

9
ответ дан 1 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: