У меня есть этот код, в котором я получил путь к файлу (а не к медиафайлу), по какой-то причине на некоторых устройствах Android 10 я получаю путь как [code]/document/msf: [/code] В манифесте у меня [code]
[/code] [code] private val xfile = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> var xmlFile = FileWrapperFactory(requireContext()).getAssetFileWrapper("file") var xmlPath = "" if (result.resultCode == Activity.RESULT_OK) { xmlPath = result.data?.data?.path.toString() xmlFile = FileWrapperFactory(requireContext()).getExternalFileWrapper(xmlPath) } viewBinding.pathName.setText(xmlPath) }
....
fun getFile() { val intent = Intent(Intent.ACTION_GET_CONTENT) .addCategory(Intent.CATEGORY_OPENABLE) .setType("*/*") xfile.launch(Intent.createChooser(intent, "file")) }
[/code] Мне нужно изменить свой код под этот сценарий, и я попробовал несколько решений, но ни одно из них не увенчалось успехом.