Я использую следующие коды для выбора файла PDF с помощью Intent
. Он отлично работает на Android 5.0 и выше, но не подходит приложение, чтобы открыть сообщение PDF файл на API 18.Android выберите PDF, используя Intent on API 18
public static Intent pickPdf() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/pdf");
intent.addCategory(Intent.CATEGORY_DEFAULT);
return intent;
}
startActivityForResult(Intent.createChooser(pickPdf(), "Open with"), PICK_PDF);
Там нет ничего, встроенный в Android, который обязательно обрабатывает, что 'действие Intent' для этого типа MIME. – CommonsWare
@CommonsWare Если вы хотите выбрать PDF-файл, используя «Intent» из хранилища, как бы вы это сделали? – Alireza
Откажитесь от отображения собственного пользовательского интерфейса (используйте «MediaStore», чтобы найти все файлы «application/pdf», показать в «ListView» или «RecyclerView»). – CommonsWare