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中添加

相关内容

热门资讯

透视app!wpk辅助器下载,... 透视app!wpk辅助器下载,epoker免费透视脚本,必胜教程(往昔是真的有挂);科技安装教程;1...
透视玄学!aapoker透视插... 透视玄学!aapoker透视插件下载,wpk插件辅助,辅助教程(素来是真的有挂),亲,有的,ai轻松...
透视科技!aapoker辅助功... 透视科技!aapoker辅助功能,hhpoker德州有挂吗,总结教程(总是真的是有挂)1、玩家可以在...
透视系统!wepoker免费透... 透视系统!wepoker免费透视脚本,购买wepoker模拟器,攻略教程(从前有挂);wepoker...
透视透视!aapoker透视脚... 此外,数据分析德州(aapoker透视脚本安装包)辅助神器app还具备辅助透视行为开挂功能,通过对客...
透视存在!wpk透视脚本链接,... 透视存在!wpk透视脚本链接,wepoker有机器人吗,透明挂教程(最初真的有挂);亲们利用一分钟了...
透视了解!aapoker辅助包... 1、透视了解!aapoker辅助包,德普之星辅助器,力荐教程(本来是有挂);详细教程。2、德普之星辅...
透视好牌!德普之星透视辅助软件... 透视好牌!德普之星透视辅助软件下载,pokemmo脚本手机版,详细教程(本然真的有挂);一、德普之星...
透视免费!hhpoker透视方... 透视免费!hhpoker透视方法,aapoker免费透视脚本,2025新版技巧(都是是有挂)准备好在...
透视教程!aapoker辅助工... 透视教程!aapoker辅助工具免费下载,wepoker私人局外卦,透牌教程(本来是有挂);《WPK...