public class OneNetActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_onenet_webview);
WebView webView = (WebView) findViewById(R.id.web_view);
//增加证书信任handler.proceed();
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
// Log.e(“tag”," SslError="+error);
//证书信任
handler.proceed();
}
});
//Webview在安卓5.0之前默认允许其加载混合网络协议内容
//在安卓5.0之后,默认不允许加载http与https混合内容,需要设置webview允许其加载混合网络协议内容
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
//尝试增加存储页面DOM结构,默认false。
webSettings.setLoadWithOverviewMode(true);
webSettings.setDomStorageEnabled(true);
webSettings.setBlockNetworkImage(false);
webSettings.setUseWideViewPort(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//使用WebView加载显示url
view.loadUrl(url);
//返回true
return true;
}
});
webView.loadUrl("https://open.iot.10086.cn/" +
"view/main/index.html#" +
"/share2d?id=639ff4e1e0f4a40035b66bc2");
/**
* 使用WebView加载HTML代码
*/
// StringBuilder sb = new StringBuilder();
// //拼接一段HTML代码
// sb.append("<html>");
// sb.append("<head>");
// sb.append("<title> 欢迎您 </title>");
// sb.append("</head>");
// sb.append("<body>");
// sb.append("<h2> 欢迎您访问<a href=\"https://open.iot.10086.cn/view/main/index.html#/share2d?id=639ff4e1e0f4a40035b66bc2\">" +
// ""+"远程控件</a></h2>");
// sb.append("</body>");
// sb.append("</html>");
// webView.loadDataWithBaseURL(null,sb.toString(),"text/html","utf-8",null);
}
Solve the flashback problem of the visual view of the OneNet platform opened on the Android side
Guess you like
Origin blog.csdn.net/Uncoverlove/article/details/128658620
Ranking