1.添加webview,
将mui嵌入Android自带的容器里面。如果调用系统自带的浏览器,对于返回原生,会导致用户体验效果不好,因为要先返回至系统自带浏览器主页,才能继续返回原生。
添加这段代码:
webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 view.loadUrl(url); return true; } });
2.
开启javascript调用3.添加注解WebSettings wSet = webView.getSettings(); wSet.setCacheMode(WebSettings.LOAD_NO_CACHE); //开启javascript调用 wSet.setJavaScriptEnabled(true);
在MUI js需要调用的原生方法前添加该注解
@JavascriptInterface
注意:由于版本问题,最好实在webview的入口类前添加@SuppressLint("SetJavaScriptEnabled")