Tôi muốn mở một tệp PDF trong WebView của mình và tôi đã tìm thấy và kết hợp các mã trên diễn đàn này.Mở PDF trong một WebView
Nhưng nó bắt được "Không tìm thấy ứng dụng PDF" mặc dù tôi đã cài đặt nhiều ứng dụng PDF, bao gồm Adobe Reader.
Đây mã:
private class PsvWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
if (url.contains(".pdf")) {
Uri path = Uri.parse(url);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(pdfIntent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(PsvWebViewActivity.this, "No PDF application found", Toast.LENGTH_SHORT).show();
}
catch(Exception otherException)
{
Toast.makeText(PsvWebViewActivity.this, "Unknown error", Toast.LENGTH_SHORT).show();
}
}
return true;
} } }
Tôi thấy lạ khi điều này không hiệu quả và câu trả lời duy nhất được hiển thị trong WebView bằng google, khi thực sự nó trông giống như bạn muốn PDF sang một ứng dụng khác để xem. – BigOmega