js如何去调用java接口,JS 是如何调用本地 API 的?

本文详细介绍了JS如何在Cordova应用中调用Java接口,特别是通过WebView进行交互。以Android调用相机为例,展示了从添加插件、创建Android工程到调用过程(JS->Native)的步骤,包括deviceready事件、Camera.js的getPicture方法,以及Java的exec()方法。最后,阐述了回调过程(Native->JS),包括在onActivityResult中的结果设置和JS回调函数的执行。
摘要由CSDN通过智能技术生成

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

Android:WebView(WebKit-based) WebView(4.4 Chromium-based) Updatable-WebViews(5+) @JavascriptInterface/WebView#addJavascriptInterface()

参考源码 ExposedJsApi.java

iOS:UIWebView(iOS 4+) WKWebView(iOS 8.1+) UIWebViewDelegate/UIWebView#stringByEvaluatingJavaScriptFromString()

2949.html

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

(1)创建的过程

①添加插件

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

②创建 Android 工程

引用cordova platform add android

从上边的 Plugin 文件夹中把 Java 文件和 js 文件 Copy 到 Android 工程的相应的文件夹下。platforms\android\src\org\apache\cordova\camera\CameraLauncher.java 等

platforms\android\a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值