Sie können eine Absicht erstellen, um die PDF-Dateien zu öffnen:
@Override
public boolean launchPDF(WebView view, String url) {
if (urlIsPDF(url)){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
try{
view.getContext().startActivity(intent);
} catch (ActivityNotFoundException e) {
//user does not have a pdf viewer installed
}
} else {
webview.loadUrl(url);
}
return true;
}
Und dann, wenn ein Benutzer einen PDF-Link auf einer Seite innerhalb Ihrer webview klickt, wird die Datei in einem externen PDF-App öffnen.
Oder können Sie Google Docs verwenden, um sie zu starten:
String googleDocs = "https://docs.google.com/viewer?url=";
String pdf_url = "http://www.somedomain.com/new.pdf";
webView.loadUrl(googleDocs + pdf_url);
Denken Sie daran, das Internet Erlaubnis zu verwenden.
Ich bin mir ziemlich sicher, dass auch auf dem Android opne, Sie ein Plugin von Arten benötigen einen PDF anzuzeigen. Normalerweise wird das Gerät den Benutzer fragen, was er verwenden möchte, um es anzuzeigen. Ich weiß nicht, dass es eine nahtlose Möglichkeit gibt, das in eine Webansicht zu schreiben. – durbnpoisn
Webviews zeigen keine PDFs an. – njzk2