Android H5 集成开发 ,兼容
WebView兼容H5页面拨打电话,调用邮件等实现方式
- JS调用Android开发者实现的调起电话或者邮箱等方法.
- WebViewClient的shouldOverrideUrlLoading方法中去处理相关的判断
- H5直接通过JS, 利用Intent调起系统提供的手机电话或者邮箱
一. 利用JS,让Android开发者实现调起拨打电话或者是邮箱等方法调用,提供给H5调用(JsBridge:https://github.com/lzyzsd/JsBridge)
webView.registerHandler("action", new BridgeHandler() {
@Override
public void handler(String data, CallBackFunction function) {
if (data != null&&data .startsWith("tel:")){//支持拨打电话
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
}
function.onCallBack("YES");
}
});