Android和js交互需要有个映射的名字,像这样

 webview.addJavascriptInterface(new jsToAndroid(),"android"); private class jsToAndroid {        @JavascriptInterface        public void goPay(){            ...        } }

这里的android就是js和native的映射名字,js需要这样调用才能成功:

android.goPay();

然而ios不需要这个名称就可以直接调用,这样在开发的时候可能就需要native传值,让js区分设备,这样就多了一个值去传,觉得这样做没必要。其实我们完全可以这么写:

if(typeof goPay ==="function"){    //调用ios native    goPay();}else{    //调用Android native    android.goPay();}

如果是调用的是Android设备,那么if里的语句就会执行,反之亦然,虽然暴力,但是很方便。

更多相关文章

  1. Android(安卓)中文 API (16) —— AnalogClock
  2. Android(安卓)Location在GPS中的应用
  3. setEmptyView
  4. setEmptyView
  5. Android动态加载——加载已安装APK中的类
  6. Android图形系统的底层实现
  7. android Launcher3应用列表修改透明背景
  8. Android(安卓)App拥有system权限
  9. android 获取 imei号码

随机推荐

  1. 关于Android分辨率的支持
  2. Android中的文件权限操作
  3. textview cannot be resolved to a type
  4. android页面或组件动画(比如淡出、3D翻转
  5. Android 判断网络状态,并且在没有网络的时
  6. Android(安卓)实现长按弹出PopupMenu 菜
  7. Android(安卓)简单音乐播放器开发
  8. Android三种定位方式
  9. android xml中?和 @
  10. Android简单数据存储类SharedPreferences