我尝试使用意图数据 uri 创建文件
要创建文件,我开始这样的意图
val intent = Intent(Intent.ACTION_GET_CONTENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = "*/*"
}
startActivityForResult(intent, PICK_FROM_LOCAL)
这是 onActivityResult 代码
super.onActivityResult(requestCode, resultCode, data)
if (requestCode === PICK_FROM_LOCAL && resultCode === Activity.RESULT_OK) {
val uri = data?.data
val uriPath = uri?.path
val file = File(uriPath)
Log.i("File Path", file.path)
if (file.exists()) {
viewModel.hasFile = true
val requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file)
val multipartData =
MultipartBody.Part.createFormData("file", file.name, requestFile)
viewModel.file = multipartData
}
}
这是日志 -> I/文件路径:/document/image:5187
file.exists() 返回 false,因此下面的代码 if (file.exists()) 不起作用
我想知道的是如何使用 uri 创建文件
感谢您的帮助
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)