兼容android Q存图片到相册
16lz
2021-01-23
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 开机自启和后台自启权限
- android典型代码系列(十)------获取一个应用程序的权限信息(反射
- 【Android】Android 权限大全
- Android SDK1.0 Permission 大全访问权限许可
- 关于Android的app权限申请问题
- 在Android中通过Java修改文件权限
- Android:只需一句话解决读写权限授予后仍提示 Permission denied
- android判断是否禁用了录音权限