Можем ли мы установить 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 что заставило это работать?

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос