0

我在使用 android 的 web 视图时遇到了这个奇怪的问题。我试图在我的网络视图中加载,但它总是重定向到这个url。

这是我的 webview 片段

    web=(WebView)findViewById(R.id.linkwebview);
            web.getSettings().setJavaScriptEnabled(true);
            web.getSettings().setPluginState(PluginState.ON);
            web.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");
            web.getSettings().setBuiltInZoomControls(true);
            web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
            web.getSettings().setDomStorageEnabled(true);
web.setWebViewClient(new MyWebViewClient());
            web.loadUrl("https://www.facebook.com/sachintendulkar");

class MyWebViewClient extends WebViewClient {
        @Override
        // show the web page in webview but not in web browser
        public boolean shouldOverrideUrlLoading(WebView view, String url) {


            view.loadUrl(url);


                bck.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        if(web.canGoBack())
                        {
                        web.goBack();
                        }
                    }
                });

                forth.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        if(web.canGoForward())
                        {
                        web.goForward();
                        }


                    }
                });


            refresh.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    web.reload();

                }
            });



            return true;
        }

没有找到问题的实际所在。?

4

1 回答 1

0

更改 webview 的用户代理,如:

String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";// your_user_agent_setting
 mWebView.getSettings().setUserAgentString(newUA);

在您的设置中,您在用户代理设置 Safari的最后和开始时保持Mozila

于 2013-09-03T10:19:38.833 回答