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

相关内容

热门资讯

透视计算!圣游科技(透视)ag... 透视计算!圣游科技(透视)agpoker辅助(新2026教程有挂教学)>>您好:软件加薇136704...
透视安卓版!卡农大厅辅助(透视... 透视安卓版!卡农大厅辅助(透视)xpoker怎么辅助(细节揭秘真的有挂)>>您好:软件加136704...
一分钟了解!wepoker辅助... 一分钟了解!wepoker辅助器软件下载(透视)pokermaster辅助器(微扑克教程有挂教学)您...
我来教教你!荔枝竞技破解版(透... 我来教教你!荔枝竞技破解版(透视)wepoker辅助器激活码(详细教程有挂方式)您好:wepoker...
重大通报!福建13水有挂吗(透... 您好:这款wepoker透视是真的吗游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker透视...
科技揭秘!hhpoker辅助挂... 科技揭秘!hhpoker辅助挂是真的吗(透视)hhpoker德州透视(必赢方法有挂细节)【无需打开直...
带你了解!微信小程序功夫川辅助... 带你了解!微信小程序功夫川辅助(透视)有哪些免费的wpk辅助码(黑科技教程有挂细节)您好:有哪些免费...
科普分享!四川麻将口诀顺口溜(... hhpoker视频巡查真的假的开挂教程视频分享装挂详细步骤在当今的网络游戏中,hhpoker视频巡查...
透视游戏!wepokerplu... 透视游戏!wepokerplus辅助(透视)xpoker辅助助手(可靠教程有挂辅助);无需打开直接搜...
推荐攻略!中至赣牌圈挂件价格明... 推荐攻略!中至赣牌圈挂件价格明细(透视)wpk透视插件(技巧教程有挂技术)这是一款可以让一直输的玩家...