Содержание URI становится недоступным со временем - PullRequest
1 голос
/ 24 сентября 2019

У меня странное поведение в моем приложении для 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

Как я могу решить это странное поведение, если мне нужно использовать контент через некоторое время после его выбора?

...