как автоматически установить апк - PullRequest
2 голосов
/ 15 апреля 2010

Есть ли способ автоматически запустить процесс установки только что загруженного apk?

В настоящее время после загрузки пакета ничего не происходит, если я не щелкаю по пакету, и в этом случае запускается установщик пакета!

Сервер tomcat, с которого я загружаю пакет, имеет в файле web.xml следующее:

    <mime-mapping>
        <extension>apk</extension>
        <mime-type>application/vnd.android.package-archive</mime-type>
    </mime-mapping>

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Разрешения на уровне ОС необходимы для вызова API PackageManager, которые фактически устанавливают файлы APK. Они недоступны для разработчиков или сторонних приложений.

Поскольку Android Marketplace является частью ОС и имеет разрешения на уровне ОС, он может запросить у пользователя разрешение на загрузку и установку приложения один раз до начала загрузки и продолжить установку без ввода данных пользователем.

Сторонние приложения не могут этого сделать. По замыслу, единственный способ, доступный для разработчиков / приложений для установки APK-файлов, - это запуск действия PackageInstaller, который всегда требует от пользователя дополнительного шага проверки перед установкой.

2 голосов
/ 15 апреля 2010

Именно так и должно быть. Ваше приложение может инициировать загрузку apk, но для его установки пользователю необходимо показать разрешения, которые оно запрашивает, и явно согласиться. Вы абсолютно не можете «автоматически запустить процесс установки». Даже если вы обновляете уже установленное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...