Используя Android 6.0.1, API 23,
Как сделать так, чтобы USB-накопитель, подключенный к вашему Android-телефону, был виден в средстве выбора SAF, которое отображает всех подходящих поставщиков документов (включая ваш USB-накопитель)? Более того, как настроить SAF для создания файлов и папок на портативном USB-накопителе ??
В документации по SAF я попробовал:
public void performFileSearch() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
// in my case, showing only text-files is enough, therefore I guess the type is as follows:
intent.setType("text/plain");
startActivityForResult(intent, READ_REQUEST_CODE);
}
Но портативное USB-хранилище не входит в выбор сборщика ...
Что мне не хватает? Есть ли пример проекта, который показывает необходимые шаги?
@CommonsWare: Вот желаемый снимок экрана:
ACTION_OPEN_DOCUMENT
пользовательском интерфейсе. Есть ли пример проекта, который показывает необходимые шаги? - этот образец приложения отлично работает на моем Nexus 5X с USB-OTG-накопитель для создания или открытия файлов. Он использует тот же код, что и у вас. - person CommonsWare   schedule 14.08.2016Uri
обратно вonActivityResult()
, который вы используете сContentResolver
,DocumentFile
и т. д. Требуется ли второе приложение, которое предоставляет SAF-DocumentProvider, или мое приложение тоже может это сделать - и если да, то как именно? - то, что предусмотрено устройством. Если ваше устройство этого не делает, значит, производитель вашего устройства или разработчик пользовательского ПЗУ что-то напортачил. Опять же, ваш код в порядке. Вот почему я предлагаю вам публиковать скриншоты того, что вы видите. - person CommonsWare   schedule 14.08.2016performFileSearch()
немного изменилось по сравнению с тем, что я упомянул в исходном вопросе выше (т.е.intent.setType("text/plain");
вместоintent.setType("image/*");
- person iKK   schedule 14.08.2016