使用Android Web视图在谷歌文档中显示来自URL的文件时出错

时间:2016-06-14 11:25:00

标签: android webview

当我尝试从网址查看大部分文件时,这是我得到的错误:| -

I / chromium:[INFO:CONSOLE(534)]“未捕获的错误:La` [object Object]”,来源:https://www.gstatic.com//apps-viewer//js/k=apps-viewer.standalone.en_US.c6ywhKJMakY.O/m=main/rt=j/d=1/rs=AC2dHMI4zJ7puGF5q_sgbdM9VbNE4DOJ6g(534) 06-14 16:51:26.332 29303-29303 / com.sbi.fast I / chromium:[INFO:CONSOLE(64)]“Uncaught#”,来源:https://www.gstatic.com//apps-viewer//js/k=apps-viewer.standalone.en_US.c6ywhKJMakY.O/m=main/rt=j/d=1/rs=AC2dHMI4zJ7puGF5q_sgbdM9VbNE4DOJ6g(64)

COde片段: -

 webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setAllowContentAccess(true);

        webView.getSettings().setDisplayZoomControls(true);
        webView.getSettings().setBuiltInZoomControls(true);
        //WebSettings.PluginState ps=
        //webView.getSettings().setPluginState();
        webView.getSettings().setDefaultTextEncodingName("utf-8");





        /*/added later while retesting...*/
        webView.getSettings().setAppCacheEnabled(true);
        webView.clearCache(false);


        if (!Utils.getInternetStatus(ProductLibFileDisplayActivity.this)) { // loading offline
            webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        }


        webView.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                // System.out.println("wbVw shouldOverrideUrlLoading");
                return true;
            }

            @Override
            public void onLoadResource(WebView view, String url) {
                //System.out.println("wbVw onLoadResource: " + countWebView);
                loadingVisibilityCount++;

                if (progressDialog == null) {
                    progressDialog = new ProgressDialog(ProductLibFileDisplayActivity.this);
                    progressDialog.setMessage("Loading...");
                    if (loadingVisibilityCount <= 3)
                        progressDialog.show();
                    else
                        progressDialog.dismiss();
                }
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                //  System.out.println("wbVw onPageFinished :" + countWebView);
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                    progressDialog = null;
                    countWebView++;
                }
            }

            @Override
            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
                super.onReceivedError(view, request, error);
                // System.out.println("wbVw onReceivedError error:" + error);
                //System.out.println("wbVw onReceivedError request:" + request);
            }
        });



        webView.loadUrl(googleDocLink);

2 个答案:

答案 0 :(得分:2)

是的akshay。实际上托管文件的是本地IP。后来我才知道google docs无法访问我们的本地IP,但在更新url以释放public后,一切都得到了解决。

答案 1 :(得分:0)

可能会帮助某人...

要更新Google驱动器网址,请执行以下步骤:

  1. 登录到您的Gmail云端硬盘
  2. 转到您的文件,然后右键单击它。
  3. 点击共享
  4. 点击获取右上角显示的可共享链接
  5. 在“ Internet上任何人的链接共享”下,单击“可以查找并查看”
  6. 点击更多
  7. 在“网上-公共”上选择“第一个选项”(互联网上的任何人都可以找到和访问。无需登录)
  8. 点击“保存”按钮
  9. 然后最后单击完成。

这将使链接对所有用户共享,从而使每个人都可以在Web视图中打开文件。

  

是阿克瑟。实际上,在哪个IP上托管了文件。后来我知道Google文档无法访问我们的本地IP,但是在更新url以将其公开发布后,一切都解决了。

这是普拉文在回答时可能表示的意思。.after updating the url to release public

相关问题