我使用mozilla / pdf.js在我的Android应用程序中的webview中显示pdf。该框架不需要任何互联网连接来呈现pdf。如果下载.js文件和所有内容,那么它可以使用它。仍然每次我想打开一个新的pdf Android打开默认浏览器与无线设置对话框。
关闭应用并再次打开后,将呈现PDF。我的互联网连接都是无线数据被禁用,因此它不需要任何互联网,我确信这一点。
如何解决这个问题,即webview要求上网?
这是我的代码:
webView = (WebView) findViewById(R.id.webViewWindow);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setBuiltInZoomControls(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/pdfviewer/index.html");
我还在Android开发页面上发现setAllowFileAccessFromFileURL和setAllowUniversalAccessfromFileURLS都不是必需的。你应该只使用通用的,这是真的还是我理解错误?
答案 0 :(得分:1)
我通过以下方式解决了这个问题:
webView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.d("Debug","Error");
}
});
然后你可以控制错误,你可以选择我什么都不做。