java .lang.IllegalArgumentException: Неизвестный URL в android - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь получить изображение из хранилища в android

 private Bitmap getBitmap() {
            Uri uri = getUri();
            String completePath = Environment.getExternalStorageDirectory() + "/" + "CNX/Augmento" + "/" ;
            File file = new File(completePath);
            Bitmap bitmap = BitmapFactory.decodeFile(traverse(file).getAbsolutePath());
            getActivity().getContentResolver().delete(uri, null, null);
            return bitmap;
        }

public File traverse (File dir) {
        if (dir.exists()) {
            File[] files = dir.listFiles();
            for (File file : files) {
                if (!file.isDirectory()) {
                    return file;
                }
            }
        }
        return dir;
    }

Я проверил в хранилище Изображение присутствует в: /storage/emulated/0/CNX/Augmento/IMG_2020_06_18_09_58_41_611.jpg

Получаю сообщение об ошибке:

Process: com.cnx.kneurateach, PID: 25439
    java.lang.IllegalArgumentException: Unknown URL file:///storage/emulated/0/CNX/Augmento/IMG_2020_06_18_09_58_41_611.jpg
        at android.content.ContentResolver.delete(ContentResolver.java:1680)
        at com.scanlibrary.ScanFragment.getBitmap(ScanFragment.java:88)
        at com.scanlibrary.ScanFragment.access$200(ScanFragment.java:35)
        at com.scanlibrary.ScanFragment$1.run(ScanFragment.java:75)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...