手机差距 - 是否可以运行外部* .jar文件?

时间:2012-07-04 13:53:16

标签: javascript android cordova

我必须将我的应用程序与放入jar文件的代码集成 - 是否可以在phonegap和* .jar文件之间建立通信,以便我可以从这个文件运行一些方法? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

这个问题实际上有两个部分。

首先,您可以创建一个与自定义Java代码交互的phonegap插件。在你的情况下,这将是使用jar的“粘合剂”。

其次,你需要将jar添加到项目中,如果它在编译时可用,以便它包含在构建中,或者它只在运行时可用(并且包含已编译的dex类,而不是可移植的)你用dex类加载器加载它并用反射调用它。但如果是桌面使用的随机jar,你将无法使用它。

答案 1 :(得分:0)

是的。

您可以在Android PhoneGap活动代码中注册回调,以便JS中的javascript调用可以从您自己的jar中调出您的自定义Java代码,或者只是在Android应用程序中的Java代码中编译。

您可以在Android活动代码中执行此操作,或者只需编写PhoneGap plugin