因此,从我的第一个屏幕开始,我将URL传递给要在webview中启动的活动。但是,当启动webview时,它会显示" web page not available - The web page at URL might be temporarily down or it may have moved permanently to a new web address
"
但是当我在Android浏览器中启动相同的URL时,它运行正常。这是我在webview中启动该URL的代码
super.onCreate(savedInstanceState);
String url = "";
url = getIntent().getStringExtra("loginURL");
WebView urlWebView = new WebView(this);
urlWebView.setWebViewClient(new WebViewClient());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.loadUrl(url);
this.setContentView(urlWebView);
我做错了什么?
答案 0 :(得分:18)
我发现了这个问题。问题是我使用的URL有https://
,URL的SSL证书是自签名的。 Does the Web View on Android support SSL?的解决方案帮助我解决了这个问题。
我在代码中添加了以下部分
import android.net.http.*; //added this import statement
urlWebView.setWebViewClient(new WebViewClient(){
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
handler.proceed();
}
});
希望这会有助于其他用户。