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日志系统分析之日志设备驱动程序代码阅读
  2. android studio生成apk直接改名字
  3. android获得设备信息
  4. android之蓝牙设备的使用01
  5. 三位一体!Android Ice Cream Sandwich可能创造全新设备使用的里程
  6. Android 5.1源代码与Nexus设备工厂镜像下载
  7. ubuntu 64 adb 识别android设备
  8. Android获取设备ID、型号及其它信息

随机推荐

  1. Android Accessibility(辅助功能) --实现
  2. Android中dp,px,sp概念梳理以及如何做到
  3. android 多线程同时下载多个较大文件
  4. Android: SurfaceView 小解
  5. Android计算器——入门
  6. Android——Matrix类
  7. android 使用服务读取串口数据实例
  8. [原]Android应用程序绑定服务(bindService
  9. Android中使用Notification
  10. android设备的内存空间(RAM)总空间和可用