Ответ 1
Вам нужно иметь приложение, которое может поддерживать этот тип mimetype и открывать его. В вашем устройстве/эмуляторе это приложение не установлено, поэтому оно бросает ошибку.
Я хочу прочитать PDF файл в android. Я разместил свои файлы PDF в папке с ресурсами.
Как я могу прочитать PDF файл?
Я проверил вышеуказанную ссылку, но это не работает для меня. Это дает мне сообщение о том, что активность не найдена.
И я также хочу открыть PDF файл в WebView. Так можно ли читать PDF в WebView?
Вам нужно иметь приложение, которое может поддерживать этот тип mimetype и открывать его. В вашем устройстве/эмуляторе это приложение не установлено, поэтому оно бросает ошибку.
u может скачать API PDFbox для чтения PDF в Android попробуйте эту ссылку: http://pdfbox.apache.org/
Другое замечательное решение для чтения pdf с использованием внешне установленного приложения, такого как Adobe Reader
.
private void openPDF(final String pathToPDF) {
File file = new File(pathToPDF);
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setDataAndType(path, "application/pdf");
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "Application not found", Toast.LENGTH_SHORT).show();
}
}
Google cached отображает форматы, такие как pdf, ppt, docx и т.д. И вам совсем не нужно устанавливать какое-либо приложение. Найдите ссылку в google и перейдите в Cached.