添加以下权限到AndroidManifest.xml:
使用MediaStore API读取或写入私有存储中的文件。例如,使用以下代码访问图片:
//读取图片 String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DISPLAY_NAME}; Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null); if (cursor != null) { while (cursor.moveToNext()) { String id = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media._ID)); String name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME)); Uri imageUri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, Long.parseLong(id)); //使用imageUri进行读取操作 } cursor.close(); }
//写入图片 ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.DISPLAY_NAME, "my_image.png"); values.put(MediaStore.Images.Media.MIME_TYPE, "image/png"); Uri imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); //使用imageUri进行写入操作