因此,从我的第一个屏幕开始,我将 URL 传递给要在 Web 视图中启动的活动。但是当 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);
我究竟做错了什么?
我发现了这个问题。问题是我使用的 URL 有https://
URL 的 SSL 证书是自签名的。解决方案来自Android 上的 Web 视图支持 SSL 吗? https://stackoverflow.com/questions/5977977/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();
}
});
希望这会对其他用户有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)