【发布时间】:2021-02-12 20:27:55
【问题描述】:
对于版主:我知道已经有这样的问题,但所有这些方法最终都会通过data.getExtra("data") 提供位图,实际上只是thumbnail。我想获取 URI 而不是位图,我需要获取 ACTUAL IMAGE 的 URI 而不是其缩略图,方法可在 2021 中使用。请在将问题标记为重复之前考虑这一点!
我正在从相机获取图像,它在较低的设备上工作正常,但是当仅在 Android 10 和 11 中调用 onActivityResult 时,它的数据为空。
这就是我正在做的事情
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent, ACTION_REQUEST_CAMERA)
这是我的 onActivityResult
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK && requestCode == ACTION_REQUEST_CAMERA) {
data?.data?.let { uri ->
Toast.makeText(context, "Got URI", Toast.LENGTH_LONG).show()
}
}
}
【问题讨论】:
-
github.com/ShashankPednekar/ImagePicker-and-Compression 并检查 developer.android.com/training/basics/intents/… 你应该在 10 和 11 中获得 uri