Как создать средство выбора файлов без опции выбора из облака?

Работа с задачей выбора файла из внешнего хранилища. Здесь мой выбор файлов, который показывает параметры выбора облака, такие как Google Диск и Drop-Box, если соответствующее облачное приложение доступно на устройстве, которое также отображается. Как сделать так, чтобы средство выбора файлов не показывало опцию облачного выбора, даже если она доступна на устройстве.

введите здесь описание изображения

на изображении выше показан Google Диск, а также Drop-Box. Как избежать этих облачных опций? и как создать средство выбора файлов, в котором есть только выбор опции «Только хранилище устройства».

Я здесь пишу свой код, который показывает диалог выбора файла.

 private void showFileChooser1() {
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("*/*");
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        Log.e("2", "2");
        try {
            Log.e("intent","intent"+intent.getType());
            startActivityForResult(
                    Intent.createChooser(intent, "Select a File to Upload"),
                    FILE_SELECT_CODE);

        } catch (android.content.ActivityNotFoundException ex) {
           }

    }

person karthik    schedule 27.02.2017    source источник
comment
использовать пользовательский выбор файлов   -  person sajan    schedule 27.02.2017
comment
не могли бы вы поделиться любой ссылкой или кодом. Я искал пользовательский выбор файлов, но не нашел решения. Не могли бы вы помочь мне найти решение?   -  person karthik    schedule 27.02.2017
comment
одно но, они отображаются в вашем мобильном телефоне не каждый мобильный телефон. так как вы открыли какой-то файл оттуда, он показывает недавнюю историю, когда кто-то устанавливает ваше приложение, это не похоже на ваше изображение.   -  person Mehran Zamani    schedule 27.02.2017
comment
пример простого диалогового окна выбора файлов Диалог в Android   -  person sajan    schedule 27.02.2017


Ответы (1)


Используйте одну из множества библиотек выбора файлов, доступных для Android.

Или создайте собственное средство выбора файлов, используя класс Java File и подходящий пользовательский интерфейс (например, ListView, RecyclerView) для навигации по каталогам и файлам.

ACTION_GET_CONTENT и ACTION_OPEN_DOCUMENT не привязаны к конкретным местам хранения. Пользователи могут выбрать любой контент, который они хотят. Обычно это считается положительным моментом, поскольку, хотя вы не можете использовать других поставщиков хранилища, это могут сделать ваши пользователи.

person CommonsWare    schedule 27.02.2017
comment
Эй, есть ли способ избежать всех сторонних приложений, таких как Gallery Sound Picker ES FileExploer, которые показаны на изображении выше? Нравится ватсап? - person Nilesh Deokar; 23.11.2017
comment
@NileshDeokar: используйте одну из множества библиотек выбора файлов, доступных для Android. Или создайте собственное средство выбора файлов, используя класс Java File и подходящий пользовательский интерфейс (например, ListView, RecyclerView) для навигации по каталогам и файлам. - person CommonsWare; 23.11.2017
comment
Эй.. Выбор по умолчанию отлично работает для меня. Я просто хочу удалить сторонние приложения, WhatsApp открывает средство выбора файлов по умолчанию, но мы не видим в нем сторонние приложения. - person Nilesh Deokar; 23.11.2017
comment
@NileshDeokar: У меня отлично работает средство выбора по умолчанию, но не в соответствии с вашими комментариями. Я просто хочу удалить сторонние приложения — тогда не используйте ACTION_GET_CONTENT или ACTION_OPEN_DOCUMENT, так как вы не контролируете пользовательский интерфейс этих параметров. WhatsApp открывает средство выбора файлов по умолчанию, но мы не можем видеть в нем сторонние приложения — какой бы тип MIME они ни запрашивали, очевидно, они не поддерживаются этими сторонними приложениями. - person CommonsWare; 23.11.2017