FileNotFoundException при вызове setImageURI (): /data/user/0/com.myapp/files/1585300417998.jpg: открыть не удалось: ENOENT - PullRequest
0 голосов
/ 29 апреля 2020

С Android 10, при вызове

androidx.appcompat.widget.AppCompatImageView.setImageURI(uri)

Я вижу это тихое исключение в журналах:

java.io.FileNotFoundException: /data/user/0/com.myapp/files/1585300417998.jpg: open failed: ENOENT (No such file or directory)
        at libcore.io.IoBridge.open(IoBridge.java:496)
        at java.io.FileInputStream.<init>(FileInputStream.java:159)
        at java.io.FileInputStream.<init>(FileInputStream.java:115)
        at android.content.ContentResolver.openInputStream(ContentResolver.java:1192)
        at android.graphics.ImageDecoder$ContentResolverSource.createImageDecoder(ImageDecoder.java:282)
        at android.graphics.ImageDecoder.decodeDrawableImpl(ImageDecoder.java:1743)
        at android.graphics.ImageDecoder.decodeDrawable(ImageDecoder.java:1736)
        at android.widget.ImageView.getDrawableFromUri(ImageView.java:1009)
        at android.widget.ImageView.resolveUri(ImageView.java:978)
        at android.widget.ImageView.setImageURI(ImageView.java:555)
        at androidx.appcompat.widget.AppCompatImageView.setImageURI(AppCompatImageView.java:116)
        at com.myapp.LargeImageView.setImage(LargeImageView.java:88)
        at com.myapp.LargeImageView.onSizeChanged(LargeImageView.java:56)

Эти два разрешения объявлены в моем манифесте:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...