通过 Cordova Ace 插件启动 android activity
start android activity through Cordova Ace Plugin
是否可以将现有的 android 项目添加到 Cordova Ace 项目,并启动原生 activity?
如果是,我们如何实现它?
我有一个 Eclipse android 项目 here(带有完整的示例项目代码)并将整个项目代码放在 Cordova Ace 项目的 "native" 文件夹中。但是我遇到了很多编译问题。
我已经试了好几天了,还是不行。
环境:VS 2015 Enterprise,TACO
非常感谢您的帮助。
有可能。我刚刚添加了一个 API 来简化 JavaScript:
ace.android.startActivity("package.MyActivity",
function(s) { /* success */ },
function(e) { /* error */ });
请注意,这是为了开始其他活动。最初的 activity 必须派生自 CordovaActivity,因此如果您想对其进行自定义,则需要修改生成的 MainActivity.java 文件。
此外,不要忘记将您的 activity 包含在您的 AndroidManifest.xml 中。您可以将生成的 platforms/android 复制到 native/android 并在那里进行修改。这样,您的副本将在构建过程中覆盖默认副本。
即使没有此 API,您通过其他方式调用的您自己的 Java 代码也始终可以像往常一样启动 activity。希望对您有所帮助!我会更新文档。
是否可以将现有的 android 项目添加到 Cordova Ace 项目,并启动原生 activity? 如果是,我们如何实现它?
我有一个 Eclipse android 项目 here(带有完整的示例项目代码)并将整个项目代码放在 Cordova Ace 项目的 "native" 文件夹中。但是我遇到了很多编译问题。
我已经试了好几天了,还是不行。
环境:VS 2015 Enterprise,TACO
非常感谢您的帮助。
有可能。我刚刚添加了一个 API 来简化 JavaScript:
ace.android.startActivity("package.MyActivity",
function(s) { /* success */ },
function(e) { /* error */ });
请注意,这是为了开始其他活动。最初的 activity 必须派生自 CordovaActivity,因此如果您想对其进行自定义,则需要修改生成的 MainActivity.java 文件。
此外,不要忘记将您的 activity 包含在您的 AndroidManifest.xml 中。您可以将生成的 platforms/android 复制到 native/android 并在那里进行修改。这样,您的副本将在构建过程中覆盖默认副本。
即使没有此 API,您通过其他方式调用的您自己的 Java 代码也始终可以像往常一样启动 activity。希望对您有所帮助!我会更新文档。