Выберите любой файл с помощью намерения на Android

Я хотел бы запустить средство выбора намерений для приложений, которые могут возвращать файлы любого типа

В настоящее время я использую (который я скопировал из исходного кода электронной почты Android для прикрепления файлов)

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
Intent i = Intent.createChooser(intent, "File");
startActivityForResult(i, CHOOSE_FILE_REQUESTCODE);

Но он показывает только "Галерея" и "Музыкальный проигрыватель" на моем Galaxy S2. На этом устройстве есть файловый менеджер, и я хотел бы, чтобы он отображался в списке. Я также хочу, чтобы приложение камеры отображалось в списке, чтобы пользователь может сделать снимок и отправить его через мое приложение. Если я установлю файловый менеджер Astro, он тоже отреагирует на это намерение. Мои клиенты - только владельцы Galaxy SII, и я не хочу заставлять их устанавливать файловый менеджер Astro, поскольку у них уже есть базовый, но достаточный файловый менеджер.

Есть идеи, как я мог этого добиться? Я почти уверен, что уже видел, как в таком меню появлялся файловый менеджер по умолчанию, чтобы выбрать файл, но я не могу вспомнить, в каком приложении.

85
задан Willi Mentzel 16 January 2017 в 22:17
поделиться