我正在开发一个Android应用程序,我在Web视图中显示pdf文件。代码如下
pDialog = new ProgressDialog(Units.this);
pDialog.setTitle("Please Wait");
pDialog.setMessage("Loading...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
pDialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
pDialog.dismiss();
}
});
String pdf = "http://XX.xxx.xx.xxx/webservice/testbook.pdf";
webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdf);
}
工作正常。但是每当它被调用时它都会下载pdf。我希望它只能在缓存或临时内存(不在外部目录中)下载一次,并且可以在应用程序中查看,直到删除它为止。
答案 0 :(得分:2)
WebView主要用于在您的应用中加载网页。对于您的问题,我认为WebView不是一个选项。 您可以按照以下步骤操作
下次应用加载时,显示文件是否存在,否则再次下载。
同时检查PDFRenderer。