Android: Откройте путь к каталогу с помощью одного из установленных файловых менеджеров. - PullRequest
0 голосов
/ 21 октября 2018

Что я хочу

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

Что у меня есть

До сих пор я ссылалсяк этому решению: Android: как открыть определенную папку с помощью Intent и показать ее содержимое в файловом браузере?

private fun openDirectoryInFileManager(directoryPath: String) {
    val intent = Intent(Intent.ACTION_VIEW)
    val uri = Uri.parse(directoryPath)
    intent.setDataAndType(uri, "*/*")
    startActivity(intent)
}

Этот код открывает всплывающее окно, которое предлагает всевиды установленных приложений, чтобы открыть этот Uri. Снимок экрана всплывающего окна

До сих пор я был в состоянии выбрать приложение Total Commander, чтобы открыть Uri, и оно привело меня прямо к выбранному каталогу.Однако после недавнего обновления Total Commander это больше невозможно.Все остальные установленные файловые менеджеры не могут открыть путь.Они просто открывают каталог загрузок, независимо от того, какой путь им передан.

Есть ли лучшее решение, чтобы открыть любой путь к каталогу в Android?Или кто-нибудь знает приложение, которое поддерживает открытие ручного пути к каталогу?

1 Ответ

0 голосов
/ 21 октября 2018

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

Для устройства Android не требуется приложение файлового менеджера, не говоря уже о том, которое поддерживаетинтеграция со сторонними приложениями, такими как ваше.

До сих пор я имел в виду следующее решение: Android: как открыть определенную папку с помощью Intent и показать ее содержимое в файловом браузере?

Эти ответы в основном неверны.Ни одно устройство Android не требует наличия приложения, поддерживающего любую из этих Intent структур.

Есть ли лучшее решение для открытия любого пути к каталогу в Android?

Никогда не было надежного решения для запуска стороннего файлового менеджера.

Лучшим решением было бы иметь собственный интерфейс для отображения содержимого каталога, а затем использовать ACTION_VIEW, чтобы разрешитьпользователь пытается просмотреть конкретную часть контента.Существует множество библиотек , которые могут помочь вам реализовать это.

Или кто-нибудь знает приложение, которое поддерживает открытие пути к каталогу в ручном режиме?

Вопросы с просьбой рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой сторонний ресурс не по теме для переполнения стека, поскольку они, как правило, привлекают взвешенные ответы и спам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...