我正在使用以下代码将位图转换为Uri:
fun convertBitmapToUri(context: Context, bitmap: Bitmap): Uri {
val bytes = ByteArrayOutputStream()
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes)
val path = MediaStore.Images.Media.insertImage(context.contentResolver, bitmap, "Title", null)
return Uri.parse(path)
}
此代码可以正常工作。但是,在将sdk版本更新为29之后,不建议使用insertImage
方法。当我检查doc时,看到了以下语句:
此方法在API级别29中已弃用。应使用MediaColumns#IS_PENDING执行图像插入,它可以提供更丰富的生命周期控制。
所以,如何使用此MediaColumns#IS_PENDING
将位图转换为Uri?