兼容android Q存图片到相册
16lz
2022-05-27
fun Context.saveBitmap2Galley(bitmap: Bitmap, dir: String = "", name: String): Boolean { val isSuccessed: Boolean val fos: OutputStream? if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { val contentValues = ContentValues() contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, name) contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "image/png") contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, "DCIM/$dir") val imageUri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues) fos = imageUri?.let { contentResolver.openOutputStream(it) } } else { val imageDir = Environment.getExternalStoragePublicDirectory("newMedia/qcodes") if (!imageDir.exists()) { imageDir.mkdirs() } val file = File(imageDir, name) fos = FileOutputStream(file) } isSuccessed = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos) fos?.flush() fos?.close() return isSuccessed}
需要请求权限
更多相关文章
- Android的Activity跳转和传值
- Android(安卓)开机自启和后台自启权限
- Android向Http服务器发送Http请求异常-UnknowHostException
- Android(安卓)Http请求框架一:Get 和 Post 请求
- android 6.0 创建文件或文件夹失败
- Android判断是否有网络连接
- Android判断app是否打开消息通知并跳转设置
- android p 4G LTE 默认关闭修改
- android JNI库实现reboot,recovery