4

我想使用 phonegap cordova 在 android 中构建本机应用程序。我找到了两种使我的 html 文件可以与我的 java 文件通信的方法。我可以使用 appView.addjavascriptInterface 或将我的 java 文件作为插件。我现在想知道哪种方式最好。使用插件或 appView.addJavascriptInterface 有什么区别?

4

1 回答 1

1

使用 Cordova 插件是向应用程序的 JavaScript 层公开 Java 代码的推荐方法。查看插件开发指南在 Android 上开发插件

addJavascriptInterface是 Android WebView API的一部分,在Apache Cordova 的 Android 代码中使用。Android 2.3至少存在一个错误,您可以通过使用 Apache Cordova 的插件系统来避免这种方法。

使用插件或 appView.addJavascriptInterface 有什么区别?

不同之处在于 Cordova 插件是更高级别的抽象,它允许您始终如一地将来自各种平台(Android、iOS 等)的本机代码公开给运行 JavaScript 代码的 WebView。虽然这addJavascriptInterface是一个特定于 Android 的方法,它是使用 Apache Cordova 的 Android 代码的 WebView API 的一部分。

于 2013-02-18T05:40:58.257 回答