[英]How to Open PDF/Docx in WebView
我試圖允許用戶單擊pdf / doc鏈接,並能夠直接在webview內看到它。 這是我的代碼:
webView.setDownloadListener(new DownloadListener(){
@Override
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype, long contentLength) {
webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url);
}
});
這樣可以正確打開Google Viewer(我也嘗試過Google Viewer),但是顯示的內容是HTML源代碼,而不是pdf / doc。 有人可以告訴我我在做什么錯嗎?
我不認為Android WebView會顯示PDF,docx或其他“非本機”文檔格式。 您必須將URL傳遞給另一個應用程序才能查看它,或者自己下載它,然后將本地文件傳遞給另一個應用程序。
使用以下代碼行:final String url =“ http://docs.google.com/gview?embedded=true&url= ” + myPdfUrl;
webView.loadUrl(url);
就這樣
使用Google文檔支持可顯示doc或excel,pdf,txt或其他格式。
WebView urlWebView = (WebView)findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="
+ "YOUR_DOC_URL_HERE");
public class AppWebViewClients extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.