javascript - Android native 通过 cordova 进行 JavaScript 通信

标签 javascript android cordova web-applications

我正在开发 Android cordova 混合应用程序,现在正在寻找从 android native 调用 javascript 函数并获取结果的最佳方法。

我可以从 CordovaWebViewloadUrl("Javascript:someFunction()") 调用 javascript 函数。但我怎样才能从该函数中获得结果。

在这方面有没有使用 Cordova 的首选方法。

最佳答案

您无法直接从 loadUrl 获取结果。您可以使用 WebView 公开 Javascript 界面,有关详细信息,请参阅此页面: http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object , java.lang.String)

请注意,Javascript 将调用的 Java 方法可以返回一个值,因此通信只需以一种方式异步即可。

关于javascript - Android native 通过 cordova 进行 JavaScript 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30474674/

相关文章:

javascript - 为什么我的 Meteor 应用程序没有任何显示?

javascript - 如何保护js免受自定义事件的影响

javascript - 对于 Javascript 游戏引擎,重新使用全局变量比制作本地变量更有效还是更不有效?

android - 这个脚本实际上做了什么?

android - Android 上的 Jquery Mobile 链接转换双闪烁

cordova - 键盘关闭时 ios12、xcode10、cordova 7.1、cordova-ios 4.5.4 的 ScrollView 问题

javascript - 在 Javascript 中查找成对的正方形

android - Google Oauth2 给出 "invalid_request"响应以获取访问 token 和刷新 token

android - 一旦您调用取消注册位置监听器,GPS 状态监听器将停止运行

html - PhoneGap 索引页