Можем ли мы установить APK из ContentProvider?
Я работаю надбиблиотека для самообновления приложений, для тех, которые распространяются за пределами Android Market.
Мой первоначальный план заключался в том, чтобы включить код, который будет загружать файл APK во внутреннее хранилище, а затем установить его оттуда черезContentProvider
иcontent://
Uri
, Однако, когда я попытался это сделать, система установщика выдавала предупреждение «Skipping dir:» в LogCat и не смогла фактически установить его. Однажды я переключился на загрузку APK на внешнее хранилище и использованиеfile://
Uri
сACTION_VIEW
монтажникIntent
, это сработало.
Сообщение «Skipping dir:», кажется, зарегистрированоparsePackage()
вPackageParser
, который, кажется, предполагает, что он работает сFile
, Это предполагает, что мы не можем использоватьcontent://
Uri
ценности.
Кто-нибудь успешно использовалACTION_VIEW
наapplication/vnd.android.package-archive
Intent
сcontent://
Uri
? Если да, был ли какой-то конкретный трюк в настройкеContentProvider
что заставило это работать?
Спасибо!