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}

 需要请求权限

更多相关文章

  1. Android的Activity跳转和传值
  2. Android(安卓)开机自启和后台自启权限
  3. Android向Http服务器发送Http请求异常-UnknowHostException
  4. Android(安卓)Http请求框架一:Get 和 Post 请求
  5. android 6.0 创建文件或文件夹失败
  6. Android判断是否有网络连接
  7. Android判断app是否打开消息通知并跳转设置
  8. android p 4G LTE 默认关闭修改
  9. android JNI库实现reboot,recovery

随机推荐

  1. Workbench通过远程访问mysql数据库的方法
  2. Centos7下MySQL安装教程
  3. Linux服务器中MySQL远程连接的开启方法
  4. centos7.3 安装mysql5.7.18的详细教程
  5. Mysql中基本语句优化的十个原则小结
  6. mysql5.7 修改用户初始密码的方法
  7. 阿里云 Centos7.3安装mysql5.7.18 rpm安
  8. MySQL 开启慢查询日志的方法
  9. 浅谈MySQL在cmd和python下的常用操作
  10. MySql5.7.18字符集配置图文详解