我需要加载在android系统的WebView一个HTTPS URL,但它被装载的白色屏幕。加载HTTPS得到白色屏幕在Android中的WebView在版本2.2
我也处理public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
但越来越装有网址仍然得到白色画面,但也有在logcat中没有例外。下面
是我的代码
public class MainActivity extends Activity {
private static final String URL = "https://someurl";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView)findViewById(R.id.webview);
WebSettings settings = myWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
myWebView.loadUrl(URL);
myWebView.setWebViewClient(new MyWebViewClient());
}
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals(URL)) {
return false;
}
Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
handler.proceed();
}
}
}
期待您的回复。
谢谢
你需要一个验证和值得信赖的SSL证书,也注意到有一些所谓的中间证书或类似的东西,如果你的SSL发行人是一个便宜的类似GoDaddy的,例如,这中间证书,如果缺失并不会给PC错误浏览器,但它在移动浏览器,有一个为移动浏览器打开不受信任的证书周围的工作,但它的真正复杂设置 – Shehabix
@Shehabix感谢。你能告诉我们什么是这个错误的解决方法。 – Mukunda
你尝试并加载一个普通的HTTP URL,并查看是否仍然web视图是白色的? – TouchBoarder