我正在使用 SDK 在 Android 中进行开发。我做了一些测试,在 Android (Java) 中一切似乎都正常。经过测试,我想与 Ionic 一起使用,并使这个 Java-SDK 可用。
为此,我认为我需要在 Java 和 Ionic 之间进行转换或建立一种“桥梁”,具有以下可能性:
- Java --> Cordova
- Java --> Angular
如何做到这一点?我读过有关 GWT 的内容,但我认为这不是一个好的解决方案,因为原始 SDK 不是我的,我无法重写它。
谢谢。
最佳答案
更简单的方法:
Ionic 是一个位于 Angular 之上的框架,而 Angular 本身又位于 Cordova 的 Web View 或 Crosswalk 的 Web View (如果您使用的是那个)之上。
连接 Java 代码和 JavaScript 代码的最简单方法是创建一个 Cordova 插件。基本上,您所要做的(从 Java 端)就是扩展 CordovaPlugin 类并重写其 exec 方法。
您应该阅读此处的文档,因为您需要的不仅仅是 Java 代码:https://cordova.apache.org/docs/en/latest/guide/platforms/android/plugin.html
更难的方法:
还有使用 WebView.addJavascriptInterface
的第二种选择,但是您可以比第一种方法处理更多的事情。
关于java - 从 Java 为 Ionic 制作一个插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519773/