cordova.js如何使用

  1. Cordova应用基于Webview,所以后台代码和js交互都是基于Webview(Webkit)的接口的。

    以下以Android调用照相机为例,简单说明一下调用及回调过程。

  2.  

  3. cordova.js如何使用

  4. (1)创建的过程①添加插件

    引用

    cordova plugin add org.apache.cordova.camera

    在plugins的目录下创建org.apache.cordova.camera文件夹,并将该Plugin的所有代码Copy进去,具体代码依赖关系都记录在plugin.xml里。②创建Android工程

    引用

    cordova platform add android

    cordova.js如何使用

  5. (2)调用的过程(JS->Native)①HTML中引入cordova.js

    引用

    <script type="text/javascript" src="cordova.js"></script>

    先做初始化处理,后根据cordova_plugins.js加载所有plugin的js文件

    cordova.js如何使用

  6. ③调用Camera.js的getPicture方法

    cordova.js如何使用

  7. ④调入Java的exec()方法在CordovaWebView初期化的时候会根据Android的版本,将ExposedJsApi对象添加到CordovaWebView中。this.addJavascriptInterface(exposedJsApi, "_cordovaNative");所以nativeApiProvider.get()的时候会根据 _cordovaNative 对象是否存在来判断是使用JavascriptInterface方式,还是使用prompt方式。

    cordova.js如何使用

  8. 6

    (3)回调的过程(Native->JS)①上述API调用成功后,在onActivityResult(CameraLauncher.java)设置结果onActivityResult(int requestCode, int resultCode, Intent intent)// Send Uri back to JavaScript for viewing imagethis.callbackContext.success(uri.toString());

    cordova.js如何使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值