解决Android端打开OneNet平台的可视化view闪退问题

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("");
//        sb.append("");
//        sb.append(" 欢迎您 ");
//        sb.append("");
//        sb.append("");
//        sb.append("

欢迎您访问" + // ""+"远程控件

"); // sb.append(""); // sb.append(""); // webView.loadDataWithBaseURL(null,sb.toString(),"text/html","utf-8",null); }

你可能感兴趣的:(android-studio)