我必须允许用户选择一个二进制文件。为此,我创建了文件选择器:
private fun showFilePicker() {
Intent(Intent.ACTION_GET_CONTENT)
.apply { addCategory(Intent.CATEGORY_OPENABLE) }
.apply { type = "application/octet-stream" }
.run {
startActivityForResult(Intent.createChooser(this, null), REQUEST_CODE)
}
}
和onActivityResult为:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when (requestCode) {
REQUEST_CODE -> {}
else -> super.onActivityResult(requestCode, resultCode, data)
}
}
所有事物都在片段中。授予所有权限。 还有问题:
-结果代码为-1
-data不为null,但uri作为文件名放置了一些数字。
有什么想法吗?