binding.btnShareOne.setOnClickListener {
val intent = Intent(Intent.ACTION_SEND).setType("image/*")
val bitmapDrawable = binding.ivLayoutOne.drawable.toBitmap()
val path = MediaStore.Images.Media.insertImage(
contentResolver,
bitmapDrawable,
"tempimage",
null
)
val uri = Uri.parse(path)
intent.putExtra(Intent.EXTRA_STREAM, uri)
startActivity(Intent.createChooser(intent, "Share Image"))
}
这是我的代码。我想从位图中获取路径并将其传递给Uri。当我运行当前代码时,它给出了“java.lang.NullPointerException: uriString”错误。
我做了一些研究,我认为作用域存储可以解决这个问题,但我似乎无法实现它。
由于.insertImage()已被弃用,而且Uri返回null,因此我的这个方法无法从图像视图中获取图像并共享它。
请帮帮忙。
发布于 2021-09-04 09:47:31
位图对象没有路径。Bitmap对象是内存中的对象。它只是一个原始的字节。即使它来自一个文件,这种关联也不会被保留。
https://stackoverflow.com/questions/69057673
复制相似问题