app模块是入口,也就是进行autojs的入门。
App
app模块提供一系列函数,用于使用其他应用、与其他应用交互。例如发送意图、打开文件、发送邮件等。
同时提供了方便的进阶函数startActivity和sendBroadcast,用他们可完成app模块没有内置的和其他应用的交互。
从上面的介绍可以看出来,app模块说难不难,但是要真正玩转,需要有一定的安卓知识,特别是对intent和broadcast的理解,这些内容基本全部来自安卓的知识体系。
我们先从容易的部分入手,来讲几个比较常用的函数。
app.launchApp(appName)
通过应用名称启动应用。如果该名称对应的应用不存在,则返回false; 否则返回true。如果该名称对应多个应用,则只启动其中某一个。比如我们要启动微信,那对应的代码应该是:
app.launchApp("微信");
这个名称很好找,你安装应用之后,如下图所示,应用图标下面对应的就是应用的名称:下图中我要启动爱奇艺,对应的代码就是
app.launchApp("爱奇艺");
该函数也可以作为全局函数使用,所以代码可以进一步简化为:
launchApp("爱奇艺");
与之类似的一个函数:app.launch(packageName)
使用该函数唯一让人担心的地方在于如何找到包名,不用着急,不用着急下面这个函数可以帮助你:
app.getPackageName(appName)
这个函数直接通过应用名称找到包名。应用名称我们上面已经解释过了。这三个函数结合,基本解决了应用启动的问题了。
当然还有一些其他的函数比如卸载应用等等,比较简单,可以自己去看文档。下一节我们将探析更加高级的intent等内容。