Я использую ACTION_GET_CONTENT, чтобы пользователь мог выбирать текстовые файлы, которые остальная часть моего кода может читать и обрабатывать.ACTION_GET_CONTENT дает неправильный путь
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("text/*");
startActivityForResult(Intent.createChooser(intent, "select data"), SELECT_DATA);
Выше мой код, чтобы пользователь мог просматривать, какая из них работает.
Uri DataUri = data.getData();
File FileUri = new File(DataUri.getPath());
Если преобразовать DataUri или FileUri в строку после использования GetPath или getAbsolutePath, я получаю совершенно неправильный путь.
Путь должен быть/storage/emulated/0/Documents/myFile, но он дает мне/document/primary: Documents/myFile. Я понятия не имею, что это за «первичная: Документы».
Данные самого намерения уже имеют неправильный путь, любые предложения?
'Путь должен быть ...', что заставляет вас думать об этом? Что заставляет вас думать, что Uri, который вы получаете, представляет собой файловый объект?существует много других типов ресурсов, которые могут быть представлены Uri. – njzk2