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