app模块提供一系列函数,用于使用其他应用、与其他应用交互。例如发送意图、打开文件、发送邮件等。
同时提供了方便的进阶函数startActivity和sendBroadcast,用他们可完成app模块没有内置的和其他应用的交互。
app.versionCode
- {number}
当前软件版本号,整数值。例如160, 256等。
如果在Auto.js中运行则为Auto.js的版本号;在打包的软件中则为打包软件的版本号。
toastLog(app.versionCode);
app.versionName
- {string}
当前软件的版本名称,例如"3.0.0 Beta"。
如果在Auto.js中运行则为Auto.js的版本名称;在打包的软件中则为打包软件的版本名称。
toastLog(app.versionName);
app.autojs.versionCode
- {number}
Auto.js版本号,整数值。例如160, 256等。
app.autojs.versionName
- {string}
Auto.js版本名称,例如"3.0.0 Beta"。
app.launchApp(appName)
appName
{string} 应用名称
通过应用名称启动应用。如果该名称对应的应用不存在,则返回false; 否则返回true。如果该名称对应多个应用,则只启动其中某一个。
该函数也可以作为全局函数使用。
app.launch(packageName)
packageName
{string} 应用包名
通过应用包名启动应用。如果该包名对应的应用不存在,则返回false;否则返回true。
该函数也可以作为全局函数使用。
//启动微信
launch("com.tencent.mm");
app.launchPackage(packageName)
packageName
{string} 应用包名
相当于app.launch(packageName)
。
app.getPackageName(appName)
appName
{string} 应用名称
获取应用名称对应的已安装的应用的包名。如果该找不到该应用,返回null;如果该名称对应多个应用,则只返回其中某一个的包名。
该函数也可以作为全局函数使用。
var name = getPackageName("QQ"); //返回"com.tencent.mobileqq"
app.getAppName(packageName)
packageName
{string} 应用包名
获取应用包名对应的已安装的应用的名称。如果该找不到该应用,返回null。
该函数也可以作为全局函数使用。
var name = getAppName("com.tencent.mobileqq"); //返回"QQ"
app.openAppSetting(packageName)
packageName
{string} 应用包名
打开应用的详情页(设置页)。如果找不到该应用,返回false; 否则返回true。
该函数也可以作为全局函数使用。
app.viewFile(path)
path
{string} 文件路径
用其他应用查看文件。文件不存在的情况由查看文件的应用处理。
如果找不出可以查看该文件的应用,则抛出ActivityNotException
。
//查看文本文件
app.viewFile("/sdcard/1.txt");