Android: диалог открытия файла

В моем приложении (простой браузер файлов SD-карт) я хочу открыть файл так же, как это делает стандартный системный браузер файлов, вызывая диалог со списком различных приложений, которые могут открыть или выполнить этот файл. У меня уже есть имя файла.

1 ответ

Решение

В Android нет "стандартного браузера системных файлов".

Предполагая, что вы знаете имя и MIME-тип файла, вы можете создать ACTION_VIEWIntent, с помощью setDataAndType() поставлять Uri в файл и тип MIME. Затем позвоните startActivity() на что Intent, Если пользователь выбрал действие по умолчанию для применения к этому типу файла или если есть только одно действие, которое может просматривать файл, то действие будет запущено. В противном случае пользователь получит "Выбор", чтобы позволить выбор из различных возможных действий.

Другие вопросы по тегам