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