认识活动启动器(2)
如果你自己开发了两个应用,那么你可以利用活动启动器组件,在一个应用中调用另一个应用,方法是设置活动启动器的活动包与活动类两个属性,并调用其启动活动对象过程,具体操作方法如下。
创建两个项目:App_A与App_B,在App_A中启动App_B,在App_B中关闭应用之后,又返回到App_A。
首先创建项目App_B,在项目中添加一个按钮组件,如下图所示。
在编程视图中编写按钮_B的点击程序:当点击按钮_B时,退出应用。
这样我们就完成项目App_B,导出项目文件App_B.aia,目的是为了获取该项目的包及类的信息。
用解压缩软件将项目文件App_B.aia解压缩。
在解压缩后的文件夹中找到文件project.properties,并用sublime text(文本编辑软件)打开该文件。
在project.properties文件中,第一行如下图所示,在“main=”之后的内容就是这个应用的类名(appinventor.ai_test.App_B.Screen1),从类名中删除“.Screen1”就得到包名,这两个名称是我们在App_A中启动App_B时所必需的。
下面再来创建项目App_A,添加一个按钮组件(按钮A)及活动启动器组件,用户界面如下图所示。
在App_A的编程视图中,编写按钮A的点击程序,设置活动启动器的活动包及活动类属性,并调用启动活动对象过程,如下图所示。
以上完成了两个项目的制作,现在将它们分别编译成apk,安装到同一部安卓手机上进行测试。测试结果如下图所示,首先启动项目App_A,并点击按钮A以便启动App_B。
已经成功地在项目App_A中启动项目App_B,如下图所示,在App_B中点击按钮,关闭项目。
项目App_B关闭后,又重新回到项目App_A。
以上方法为了门提供了一种可能,当一个项目的规模过大时,可以将其拆分为两个甚至多个子项目,然后利用活动启动器组件将这些子项目连接起来。