AndroidQ与之前版本存储图像时字节数不同
创始人
2024-10-09 17:01:37
0

在Android Q中,应用程序使用MediaStore API或直接访问本地文件系统存储图像时,会发现字节数与之前版本不同。这是因为Android Q推出了Scoped Storage,将应用程序的文件访问限制在了自己的私有目录内。

如果您的应用程序需要在Android Q上存储图像,并且要在之前版本和Android Q上使用相同的代码,则需要在应用程序中实现Scoped Storage。以下是使用Scoped Storage在Android Q上存储图像的代码示例:

//获取存储图像的uri Uri imageUri = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { imageUri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageId); } else { String imagePath = Environment.getExternalStorageDirectory().toString() + "/MyApp/Images/"; File file = new File(imagePath, imageName); imageUri = Uri.fromFile(file); }

//使用Uri存储图像 OutputStream outputStream = null; try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { ContentResolver contentResolver = getContentResolver(); ContentValues contentValues = new ContentValues(); contentValues.put(MediaStore.Images.Media.DISPLAY_NAME, imageName); contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); contentValues.put(MediaStore.Images.Media.RELATIVE_PATH, "Pictures/MyApp"); imageUri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues); if (imageUri != null) { outputStream = contentResolver.openOutputStream(imageUri); } } else { File file = new File(Environment.getExternalStorageDirectory().toString() + "/MyApp/Images", imageName); outputStream = new FileOutputStream(file); }

//将图像写入输出流
if (outputStream != null) {
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
    outputStream.flush();
    outputStream.close();
}

} catch (IOException e) { e.printStackTrace(); }

在Android Q及更高版本上,可以使用MediaStore API向MediaStore中添加

相关内容

热门资讯

六次性领会!如何安装吉祥填大坑... 六次性领会!如何安装吉祥填大坑的插件“必备开挂辅助软件”如何安装吉祥填大坑的插件辅助器中分为三种模型...
8次性科普!拱趴大菠萝辅助“解... 8次性科普!拱趴大菠萝辅助“解密开挂辅助教程”1、每一步都需要思考,不同水平的挑战会更加具有挑战性,...
1次性发现!hhpoker脚本... 1次性发现!hhpoker脚本“曝光开挂辅助app”1、玩家可以在hhpoker脚本软件透明挂俱乐部...
5次性黑科技!hhpoker是... 5次性黑科技!hhpoker是真的还是假的“专业开挂辅助挂”1、hhpoker是真的还是假的ai辅助...
六次性私人局!赣牌圈的隐藏机制... 六次性私人局!赣牌圈的隐藏机制“了解开挂辅助工具”运赣牌圈的隐藏机制辅助工具,进入游戏界面。进入赣牌...
9次性黑科技!小程序牵手跑得辅... 9次性黑科技!小程序牵手跑得辅助“教你开挂辅助教程”运小程序牵手跑得辅助辅助工具,进入游戏界面。进入...
9次性知晓!多乐辅助工具“揭露... 9次性知晓!多乐辅助工具“揭露开挂辅助方法”;1、在多乐辅助工具ai机器人技巧中,中转单元十分重要,...
第三次性透视!多乐手游辅助“解... 您好,多乐手游辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在...
第6次性科普!牵手互动游戏辅助... 第6次性科普!牵手互动游戏辅助“关于开挂辅助神器”1)牵手互动游戏辅助辅助挂:进一步探索牵手互动游戏...
4次性黑科技!约局吧辅助器“普... 4次性黑科技!约局吧辅助器“普及开挂辅助器”1、用户打开应用后不用登录就可以直接使用,点击约局吧辅助...