一:非集成,组件嵌套h5页面
(1)layout在页面添加webview组件;
(2) webView.loadUrl(“file:///android_asset/apps/oneapp/www/plus/nativeui.html”);//载入h5页面
(3)直接载入的h5**,js失效**需要原生开放权限
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
因为某些不知道都原因,即使加了以上代码,js里面的alert依然不能被调用:
webView.setWebChromeClient(new WebChromeClient()); //js弹出框载体
(4)h5页面的a链接也会失效:
///激活h5页面的a链接
webView.setWebViewClient(new WebViewClient(){
@SuppressLint(“MissingPermission”)
@Override
public boolean shouldOverrideUrlLoading
(WebView view, String url) {
Log.i(“用户单击超连接”, url);
//判断用户单击的是那个超连接
String tag=“tada:tel”;
if (url.contains(tag))
{
String mobile
android原生和h5交互
最新推荐文章于 2024-04-29 09:22:15 发布