微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android 12 更新后共享 JPEG 时不支持文件格式

如何解决Android 12 更新后共享 JPEG 时不支持文件格式

在 Android 12 更新后,我的代码突然停止工作。我在装有 android 10 的设备中尝试了相同的代码,并且运行良好。

private fun getUriFromBitmap(bmp: Bitmap?): Uri? {
    var bmpuri: Uri? = null
    try {
        val file = File(this.externalCacheDir,System.currentTimeMillis().toString() + ".jpeg")
        val out = FileOutputStream(file)
        bmp?.compress(Bitmap.CompressFormat.JPEG,90,out)
        out.close()
        bmpuri = Uri.fromFile(file)

    } catch (e: IOException) {
        e.printstacktrace()
    }
    return bmpuri
}

//编辑:

我刚刚发现以前的方法在我获得位图的地方失败了

private fun getBitmapFromView(view: View): Bitmap {
    share_comprobante_btn.visibility = View.GONE
    backArrow.visibility = View.GONE

    val bitmap = Bitmap.createBitmap(view.width,view.height,Bitmap.Config.ARGB_8888)
    val canvas = Canvas(bitmap)
    view.draw(canvas)

    share_comprobante_btn.visibility = View.VISIBLE
    backArrow.visibility = View.VISIBLE

    return bitmap
}

那个 val 位图现在在 android 12 中返回“”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。