华为手机调用资源管理器返回图片uri为null的问题

返回uri为null的代码

 intent.type = "image/*"
 intent.addCategory(Intent.CATEGORY_OPENABLE)
 intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true) //多选
 startActivityForResult(intent, RESULT_CHOOSE)

解决问题:

 // FIXME: 华为手机取不地址的问题
        val imgIntent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
        imgIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, false) //多选
        startActivityForResult(imgIntent, RESULT_CHOOSE)
 @RequiresApi(Build.VERSION_CODES.O)
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (resultCode == RESULT_OK && requestCode == RESULT_CHOOSE) {
            val uri = data?.data
            if (uri != null) {
                //storage/emulated/0/brother_30000452_icon_crop.jpg  返回的是这一类的图片
                val path = FilesUtils.getPath(this, uri)
                //把这个本地图片上传返回了再塞进去
                uploadHelper!!.uploadCover(path, "user/image", true) //在回掉里面拿到图片