java如何解决Android WebView中的黑屏问题?
我正在一个WebView
内设置一个url https://turnbackhoax.id/
。但是WebView
只是显示了一个空白页。我已经尝试设置其他URL和那些工作。我学习并寻找了一个类似的问题,但没有任何改变
以下是我的WebView
代码:
public class LaporPage extends AppCompatActivity {
private WebView webV;
Activity activity;
private ProgressDialog progDailog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lapor_page);
activity = this;
progDailog = ProgressDialog.show(activity, "Loading","Please wait...", true);
progDailog.setCancelable(false);
webV = (WebView) findViewById(R.id.web_view);
webV.getSettings().setDomStorageEnabled(true);
webV.getSettings().setJavaScriptEnabled(true);
webV.getSettings().setLoadWithOverviewMode(true);
webV.getSettings().setUseWideViewPort(true);
webV.setWebChromeClient(new WebChromeClient());
webV.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
progDailog.show();
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, final String url) {
progDailog.dismiss();
}
});
webV.loadUrl("https://turnbackhoax.id/");
}
}
# 1 楼答案
其简单而精确的解决方案是启用DomStorage&;setsetJavaScriptCanOpenWindowsAutomatically=true
这将解决问题
好好享受吧
# 2 楼答案
在您的清单下添加此权限。xml
使用以下命令:
# 3 楼答案
您需要在ReceivedSlerror上使用覆盖
试试这个
# 4 楼答案
创建名为
network_security_config.xml
的文件显然,
并在需要时添加SSL
# 5 楼答案
我已经检查了URL,它在web视图中抛出了一个SSL握手错误。尽管忽略SSL错误不是一个好的做法,但这将解决您的问题
# 6 楼答案
要根据新的安全策略正确处理SSL证书验证并避免Google拒绝应用程序,请将代码更改为调用SslErrorHandler。继续()只要服务器提供的证书满足您的期望,就调用SslErrorHandler。取消