Android WebView在模拟器中加载URL但不在设备中加载

时间:2015-07-01 06:28:17

标签: android url android-activity paypal webview

我正在尝试在网页视图中加载paypal网址及其在Nexus4模拟器中的加载,当我尝试在我的设备中运行应用程序(华硕Zenfone 5)时,网址未加载且显示为

  

Webpage not available

我尝试了一些解决方案,例如setting the user agentsslerror exceptions,但在我的情况下没有任何效果。

以下代码是我尝试过的。

String PaypalURl = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=xxxxxxxxxx";
wv_paypalView = (WebView)findViewById(R.id.web_view_paypal);
        wv_paypalView.getSettings().setJavaScriptEnabled(true);
        wv_paypalView.getSettings().setDomStorageEnabled(true);
        wv_paypalView.getSettings().setUseWideViewPort(true);
        wv_paypalView.getSettings().setLoadWithOverviewMode(true);
//        wv_paypalView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");             
        wv_paypalView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; Android 4.4.2; ASUS_T00J Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile");
        wv_paypalView.setWebViewClient(
                new SSLTolerentWebViewClient()
        );  
wv_paypalView.loadUrl(PaypalURl);

SSLTolerentWebViewClient类

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

        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed(); // Ignore SSL certificate errors
        }

    }

我如何解决这个问题,我们将不胜感激任何帮助或建议。

PS:我用另一个https网址检查了网页视图并且工作正常但不适用于上面的网址。

0 个答案:

没有答案