Я работаю над библиотекой, позволяющей пользователям самообновлять, для тех, которые распространяются за пределами 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, который заставил его работать?
Спасибо!