Solve the flashback problem of the visual view of the OneNet platform opened on the Android side

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);
    }

Guess you like

Origin blog.csdn.net/Uncoverlove/article/details/128658620