如何解决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 举报,一经查实,本站将立刻删除。