返回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) //在回掉里面拿到图片