Просмотр файлов с определенным расширением - PullRequest
0 голосов
/ 02 мая 2018

Я разрабатываю приложение, которое отображает файлы .dxf (используя библиотеку Kabeja). Я сделал всю эту часть, и все работает так, как я хотел. Проблема в том, что мне нужна кнопка, открывающая браузер файлов, чтобы пользователь мог импортировать свой собственный файл .dxf с SD-карты или локального хранилища. Он должен фильтровать файлы, чтобы отображать только .dxf, поэтому никакие другие расширения не могут быть импортированы. Я абсолютно не знаю, как это сделать, ни сделать основной файловый браузер. Не могли бы вы помочь мне встать на правильный путь?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 мая 2018
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*"); // all images
//intent.setType("image/png"); // only pngs
startActivityForResult(intent);

И получить ответ методом onActivityResult. Подробнее в документации .

0 голосов
/ 02 мая 2018

Попробуйте это

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");

// Verify that the intent will resolve to an activity
if (intent.resolveActivity(getPackageManager()) != null) {
   startActivityForResult(intent, 1);
 }

И если вы хотите включить выбор приложения

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");

Intent chooser = Intent.createChooser(sendIntent, "Title");


// Verify that the intent will resolve to an activity
if (intent.resolveActivity(getPackageManager()) != null) {
   startActivityForResult(chooser, 1);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...