【问题标题】:Making a plugin for Ionic from Java从 Java 制作 Ionic 插件
【发布时间】:2016-07-22 06:39:53
【问题描述】:

我正在使用用于 Android 开发的 SDK。我做了一些测试,在 Android (Java) 中一切似乎都很好。经过测试,我想使用 Ionic,并使这个 Java-SDK 可用。

为此,我认为我需要通过这些可能性在 Java 和 Ionic 之间转换或建立一种“桥梁”:

  • Java --> Cordova
  • Java --> 角

如何做到这一点?我读过 GWT,但我认为这不是一个好的解决方案,因为原始 SDK 不是我的,我无法重写它。

谢谢。

【问题讨论】:

  • 我只是想知道这是否适合您,您是否成功地为 ionic 和使用它创建了一个有效的本机插件? (如果是的话,在我走这条路之前有什么建议吗?)
  • @Marko 是的,它终于运行良好。这不是那么难。我开始使用最简单的示例github.com/don/cordova-plugin-hello,然后修改它直到达到我的目标。指南并不多,但有了那个例子和官方文档cordova.apache.org/docs/en/latest/guide/platforms/android/…,我认为你可以做到。如果您有任何疑问,请在这里毫无问题地提问。
  • 那真是个好消息! :) 感谢您的回复,感谢您的帮助,希望我不需要它,但很高兴我有地方问我是否卡住了;)

标签: java angularjs cordova plugins cordova-plugins


【解决方案1】:

更简单的方法:

Ionic 是一个位于 Angular 之上的框架,它本身位于 Cordova 的 webview 或 Crosswalk 的 webview 之上(如果你正在使用那个)。

连接 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)

【讨论】:

  • 不做一个Cordova插件,还有其他可能吗?感谢回复
  • 我已经更新了我的答案,包括WebView.addJavascriptInterface
  • 我已经开始制作插件了,这是最好的解决方案。谢谢,像一个答案一样发布。
猜你喜欢
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-22
  • 1970-01-01
  • 2019-04-16
  • 2018-04-10
  • 1970-01-01
相关资源
最近更新 更多