2010-04-15 3 views
2

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

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

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

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

привет, У меня такая же проблема, как и вы. Вы нашли решение? –

ответ

2

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

+0

Тем не менее, мне интересно, как приложение «Android-рынок» достигает этого: вы выбираете приложение, оно загружается, а затем автоматически устанавливается – rantravee

+0

Несмотря на это, для того, чтобы программа установки пакета была запущена, пользователь должен щелкнуть недавно загруженный пакет, не есть способ пропустить эту «щелканную» часть? – rantravee

+0

«Тем не менее мне интересно, как приложение« Android-рынок »достигает этого: вы выбираете приложение, оно загружается, а затем автоматически устанавливается« ... ОК, возможно, мы говорим в разных целях, потому что, используя Market for me, пользовательский ввод по-прежнему требуется согласие с условиями установки. Вы могли бы реализовать что-то похожее на Market, как только пользователи включили Non-Market APK в свои настройки. –

2

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

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

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

+0

Означает ли это, что если я готовлю ПЗУ с помощью специального системного приложения, я могу вызвать эти API? –