使用android web view在google文档中显示url中的文件时出错

使用android web view在google文档中显示url中的文件时出错,android,webview,Android,Webview,这是当我试图从url |::- I/chromium:[信息:控制台(534)]“未捕获错误:La`[对象]”,来源:(534) 06-14 16:51:26.332 29303-29303/com.sbi.fast I/chromium:[信息:控制台(64)]“未捕获#”,来源:(64) 代码段:- webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setJavaScript

这是当我试图从url |::-

I/chromium:[信息:控制台(534)]“未捕获错误:La`[对象]”,来源:(534) 06-14 16:51:26.332 29303-29303/com.sbi.fast I/chromium:[信息:控制台(64)]“未捕获#”,来源:(64)

代码段:-

 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);
webView.getSettings().setLoadWithOverview模式(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setDisplayZoomControl(true);
webView.getSettings().setBuilTinZoomControl(true);
//WebSettings.PluginState ps=
//webView.getSettings().setPluginState();
webView.getSettings().setDefaultTextEncodingName(“utf-8”);
/*/稍后在重新测试时添加*/
webView.getSettings().setAppCacheEnabled(true);
webView.clearCache(false);
如果(!Utils.getInternetStatus(ProductLibFileDisplayActivity.this)){//脱机加载
webView.getSettings().setCacheMode(WebSettings.LOAD\u CACHE\u ELSE\u NETWORK);
}
setWebViewClient(新的WebViewClient(){
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
view.loadUrl(url);
//System.out.println(“wbVw应覆盖EURLLOADING”);
返回true;
}
@凌驾
public void onLoadResource(WebView视图,字符串url){
//System.out.println(“wbVw onLoadResource:+countWebView”);
加载VisibilityCount++;
如果(progressDialog==null){
progressDialog=新建progressDialog(ProductLibFileDisplayActivity.this);
progressDialog.setMessage(“加载…”);

如果(loadingVisibilityCount是akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url以发布public one后,一切都得到了解决。

是akshay。实际上是本地IP承载了文件。后来我知道google docs可以无法访问我们的本地IP,但在更新url以发布public one后,所有问题都得到解决。

可能会帮助某些人

要更新google drive url,请执行以下步骤:

  • 登录你的Gmail驱动器
  • 转到您的文件并右键单击它
  • 单击“共享”
  • 单击右上角显示的获取可共享链接
  • 在“Internet上任何人的链接共享”下,单击“可以查找和查看”
  • 点击更多
  • 选择第一个选项On-Public On the Web(internet上的任何人都可以找到并访问。无需登录)
  • 单击保存按钮
  • 最后单击Done
  • 这将使链接可供所有用户共享,从而使每个人都能在webview中打开该文件


    是的,akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url发布public one后,一切都解决了

    这可能是pravin在回答中所说的意思。
    在更新url以发布public后,

    可能会帮助某人

    要更新google drive url,请执行以下步骤:

  • 登录你的Gmail驱动器
  • 转到您的文件并右键单击它
  • 单击“共享”
  • 单击右上角显示的获取可共享链接
  • 在“Internet上任何人的链接共享”下,单击“可以查找和查看”
  • 点击更多
  • 选择第一个选项On-Public On the Web(internet上的任何人都可以找到并访问。无需登录)
  • 单击保存按钮
  • 最后单击Done
  • 这将使链接可供所有用户共享,从而使每个人都能在webview中打开该文件


    是的,akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url发布public one后,一切都解决了


    这可能就是pravin在回答中所说的意思。
    在更新url以发布public后

    有什么进展吗?是的,akshay。实际上是本地IP承载了文件。后来我知道google docs无法访问我们的本地IP,但在更新url以发布public one后,一切都变好了已解决。太好了。你应该将此作为答案发布。谢谢。:)有什么进展吗?是的,akshay。事实上,文件托管在本地IP上。后来我知道google docs无法访问我们的本地IP,但在更新url以发布public one后,所有问题都解决了。太好了。你应该将此作为答案发布。谢谢。:)您好,您能否更具体地说明在更新url以发布public之后的问题。我在Android emulator上也遇到了这个问题。我想知道我应该做些什么来解决这个问题。您好,您能否更具体地说明在更新url以发布public之后的问题。我在Android emulator上也遇到了这个问题。我想知道我应该做些什么来解决这个问题苏。