【问题标题】:start android activity through Cordova Ace Plugin通过 Cordova Ace 插件启动 android 活动
【发布时间】:2016-07-17 17:55:45
【问题描述】:
是否可以将现有的 android 项目添加到 Cordova Ace 项目,并启动本机活动?
如果是,我们如何实现它?
我有一个 Eclipse android 项目here(带有完整的示例项目代码)并将整个项目代码放在 Cordova Ace 项目的“native”文件夹中。但是我有很多编译的问题。
我已经尝试了几天但无法实现。
环境:VS 2015 Enterprise,TACO
非常感谢您的帮助。
【问题讨论】:
标签:
cordova
visual-studio-2015
cordova-plugins
taco
ace-plugin
【解决方案1】:
这是可能的。我刚刚添加了一个 API 来让 JavaScript 更轻松:
ace.android.startActivity("package.MyActivity",
function(s) { /* success */ },
function(e) { /* error */ });
请注意,这是为了启动其他活动。初始活动必须从 CordovaActivity 派生,因此如果您想自定义它,您需要修改生成的 MainActivity.java 文件。
另外,不要忘记将您的活动包含在您的 AndroidManifest.xml 中。您可以将生成的从platforms/android 复制到native/android 并在那里进行修改。这样,您的副本将在构建过程中覆盖默认副本。
即使没有此 API,您通过其他方式调用的您自己的 Java 代码也可以始终以它一贯的方式启动活动。我希望这会有所帮助!我会更新文档。