java - 从 Java 为 Ionic 制作一个插件

标签 java angularjs cordova plugins cordova-plugins

我正在使用 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 的第二种选择,但是您可以比第一种方法处理更多的事情。

https://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String)

关于java - 从 Java 为 Ionic 制作一个插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519773/

相关文章:

java - 有没有办法调用没有类对象的类的反射方法?

javascript - 如何在 Leaflet.js 中使用 Angular JS

javascript - Angular+Jquery - 编程表单提交导致重定向

javascript - 为什么我的列表不会出现使用 ionic?

javascript - phonegap window.location 不适用于 .html#page

android - Android Logcat 中仅显示橙色消息

cordova - ionic / Cordova 的Firebase离线功能

java - 在浏览器中打开字符串android

java - org.json.JSONException : Value <div of type java. 调试时lang.String无法转换为JSONObject

java - 如何在 Eclipse 中使用交叉引用包编译项目