android.content.ContentResolver.insert 处的未知 URL 内容://media/external/images/media

Que*_*oid 9 android android-contentresolver

java.lang.IllegalArgumentException:未知的 URL 内容://media/external/images/media 位于 android.content.ContentResolver.insert(ContentResolver.java:1837)

与某些设备。其中有故障的设备是 Redmi 9A

    ContentResolver contentResolver = context.getContentResolver();
        ContentValues contentValues = new ContentValues();
        contentValues.put(MediaStore.MediaColumns.TITLE, fileName);
        contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, fileName);
        contentValues.put(MediaStore.MediaColumns.MIME_TYPE, getMimeType(context, Uri.parse(pathFile)));
        contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_PICTURES);
        contentValues.put(MediaStore.MediaColumns.IS_PENDING, Cursor.FIELD_TYPE_INTEGER);
        // add datetime
        long now = System.currentTimeMillis() / 1000;
        contentValues.put(MediaStore.MediaColumns.DATE_ADDED, now);
        contentValues.put(MediaStore.MediaColumns.DATE_MODIFIED, now);
        contentValues.put(MediaStore.MediaColumns.DATE_TAKEN, now);
        //Media image.
        Uri uriTarget = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
Run Code Online (Sandbox Code Playgroud)