У меня странное поведение в моем приложении для Android.Во время выполнения приложение принимает файлы от пользователей из телефонной галереи через URI.Если я выполняю операции с этим URI сразу после того, как он поступил из галереи, все работает как ожидалось, содержимое URI доступно, и я могу установить для него video_view:
Observable.timer(0, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{
setVideo(content_uri)
})
Но точно такой же код с задержкой в 500 миллисекод даетя:
W/MediaPlayer: Couldn't open content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FVID_20190923_231409.mp4: java.lang.SecurityException: Permission Denial: opening provider com.miui.gallery.provider.GalleryOpenProvider from ProcessRecord{72d519b 7242:com.babydayka/u0a402} (pid=7242, uid=10402) that is not exported from uid 10032
Как я могу решить это странное поведение, если мне нужно использовать контент через некоторое время после его выбора?