无法打开的Twitter的网址在机器人的WebView机器人、无法打开、网址、WebView

2023-09-07 13:39:56 作者:留不住的人我放他走

我在我的Andr​​oid应用程序的问题。

我想在我的WebView显示Twitter页面,但该网址无法打开。

它会持续无限。

我使用的SDK 1.6。

  webView.getSettings()setJavaScriptEnabled(真)。
    。webView.getSettings()setLoadsImagesAutomatically(真正的);
    webView.setBackgroundColor(00000000);
    。webView.getSettings()setAllowFileAccess(真正的);
    。webView.getSettings()setJavaScriptCanOpenWindowsAutomatically(真正的);

    最后活动活动=这一点;
    webView.setWebChromeClient(新WebChromeClient(){
        公共无效onProgressChanged(web视图来看,INT进度){
            activity.setProgress(进度* 100);
            Log.e(进步,进步++((进度* 100)));
            如果(进度== 100)
            {
                //getWindow().setFeatureInt(Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_OFF);
                indicator.setVisibility(View.GONE);
            }
            其他
            {
                indicator.setVisibility(View.VISIBLE);
            }
        }
    });

    。webView.getSettings()setUseWideViewPort(真正的);
    webView.setWebViewClient(新ApplicationWebViewClient());
}

    私有类ApplicationWebViewClient扩展WebViewClient {
    @覆盖
    公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL)
    {
        view.loadUrl(URL);
        返回super.shouldOverrideUrlLoading(查看,网址);
    }
 

解决方案

  wv.getSettings()setDomStorageEnabled(真)。
 

这为我工作!

TWITTER上爆火 麻辣鸡皮 , 连老外也爱中国卤菜

I have a problem in my ANDROID application.

I would like to display a twitter page in my webview but the URL won't open.

It keeps loading infinitely.

I am using sdk 1.6.

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setLoadsImagesAutomatically(true);
    webView.setBackgroundColor(0x00000000);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

    final Activity activity = this;
    webView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            activity.setProgress(progress * 100);
            Log.e("progress",progress+" "+((progress * 100)));
            if(progress==100)
            {
                //getWindow().setFeatureInt(Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_OFF);
                indicator.setVisibility(View.GONE);
            }
            else
            {
                indicator.setVisibility(View.VISIBLE);
            }
        }
    });

    webView.getSettings().setUseWideViewPort(true);
    webView.setWebViewClient(new ApplicationWebViewClient());
}

    private class ApplicationWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    {
        view.loadUrl(url);
        return super.shouldOverrideUrlLoading(view, url);
    }

解决方案

wv.getSettings().setDomStorageEnabled(true);

This worked for me!