【问题标题】:mozilla pdf.js webview ask for internetmozilla pdf.js webview 请求上网
【发布时间】:2014-05-10 13:07:55
【问题描述】:

我正在使用 mozilla/pdf.js 在我的 Android 应用程序的 web 视图中显示 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 都不是必需的。您应该只使用通用的,这是真的还是我理解错误?

【问题讨论】:

  • 嗨,你如何在android中渲染pdf?我的什么都不做
  • 我刚刚下载了那个示例构建。

标签: android pdf.js


【解决方案1】:

我通过以下方式解决了这个问题:

webView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Log.d("Debug","Error");
    }
});

然后你可以控制错误,你可以像我一样选择什么都不做。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 2012-09-26
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 2014-10-06
    • 2019-02-18
    • 1970-01-01
    • 2014-08-18
    相关资源
    最近更新 更多