AIGameAIGame
首页
API文档
UI框架
API实例
UI实例
下载软件
首页
API文档
UI框架
API实例
UI实例
下载软件
  • API文档

    • $global - 全局函数
    • $act - 手势动作
      • 01.手势动作 - $act
      • 02.节点选择器 - UiSelector
    • $ag - 图色框架
    • $app - 应用操作
    • $arc - 悬浮菜单按钮
      • 01.悬浮菜单 - $arc
      • 02.悬浮容器 - MenuBody
      • 03.菜单按钮 - MenuItem
    • $bus - 消息总线
    • $color - 颜色操作
    • $crypt - 加密算法
    • $device - 设备信息
    • $dex - dex,jar,so文件加载
    • $draw - 全局绘制
    • $engine - 脚本引擎
      • 01.任务信息 - JsTaskInfo
      • 02.脚本对象 - $task
    • $fc - 文件选择器
    • $file - 文件操作
    • $floaty - 悬浮窗
    • $img - 图片操作
    • $log - 日志框架
    • $ocr - 文字识别
    • $res - 资源管理器
      • 01.资源管理器 - $res
      • 02.资源操作 - ResManager
    • $root - ROOT与Shell命令
    • $screen - 屏幕操作
    • $storage - 应用内存储
    • $str - 字符串工具类
    • $sys - 系统操作
    • $thread - 并发编程
    • $tip - 对话框
    • $tts - 文字阅读

$app 返回

应用操作

getIcon(name)

版本:1.0.0 获取应用图标

  • 参数 : name {string} 应用名称或包名
  • 返回 : {Image} 图标
//获取悬浮窗权限
$floaty.getPermit();

//获取图标
let icon = $app.getIcon("QQ");

//显示图片
$img.show(icon);//(需要用悬浮窗权限)

runApp(appName)

版本:1.0.0 运行应用

  • 参数 : appName {String} app名称
  • 返回 : {boolean} 是否运行成功
$app.runApp("QQ");//应用名

runPkg(packageName)

版本:1.0.0 运行包名

  • 参数 : packageName {String} 程序包名
  • 返回 : {boolean} 是否跳转成功
$app.runPkg("com.tencent.mobileqq");//传入包名

run(name)

版本:1.0.0 打开应用

  • 参数 : name {string} 包名或程序名称
  • 返回 : {boolean} 是否打开成功
$app.run("QQ");//可传入包名或者应用名

ls()

版本:1.0.0 获得所有的应用信息

  • 返回 : {List[PkgInfo]} 包名列表
//获得所有应用信息
let apps = $app.ls();

//打印所应用信息
for (let i = 0; i < apps.size(); i++) {
    log(apps.get(i));
}

lsRecent()

版本:1.0.0 获得最进运行的应用

  • 返回 : {List[AppTaskInfo]} 应用信息列表
//获得最进运行的应用
if ($app.hasUsagePermit()) {
    let pkgList = $app.lsRecent();
    if (pkgList !== null) {
        for (let i = 0; i < pkgList.size(); i++) {
            console.log(pkgList[i]);
        }
    }
} else {
    $app.getUsagePermit();
}

startActivity(name,activityName)

版本:1.0.0 启动活动

  • 参数 : name {String} 包名或应用名
  • 参数 : activityName {String} activity地址
  • 返回 : {boolean} 是否跳转成功
//打开QQ
$app.startActivity("QQ", "com.tencent.mobileqq.activity.SplashActivity");

pkgExists(pkgName)

版本:1.0.0 检查包是否存在

  • 参数 : pkgName {String} 包名
  • 返回 : {boolean} 是否存在
let pkg = "org.aigame.pro";

if ($app.pkgExists(pkg)) {
    alert(pkg, "存在");
} else {
    alert(pkg, "不存在");
}

pkgName(appName)

版本:1.0.0 获得包名名称

  • 参数 : appName {String} app名称
  • 返回 : {String} 包名
//获得包名
let pkg = $app.pkgName("QQ");


alert("应用包名", pkg);

appName(packageName)

版本:1.0.0 根据包名拿应用名

  • 参数 : packageName {String} 包名
  • 返回 : {String} app名称
//获得应用名
let appName = $app.appName("com.android.settings");

alert("应用名称", appName);//设置

uninstallApp(name)

版本:1.0.0 卸载应用

  • 参数 : name {string} 应用名称
//此函数部分手机不支持
//卸载QQ
$app.uninstallApp("QQ");

uninstallPkg(name)

版本:1.0.0 卸载包名
部分手机不支持

  • 参数 : name {string} 应用名称或包名
//此函数部分手机不支持
//卸载QQ
$app.uninstallPkg("com.tencent.mobileqq");

uninstall(name)

版本:1.0.0 卸载

  • 参数 : name {string} 应用名称或包名
//卸载QQ
$app.uninstall("QQ");//应用名或包名

openUrl(url)

版本:1.0.0 打开网页

  • 参数 : url {string} 网页链接
//打开网址
let myUrl = "www.baidu.com";

$app.openUrl(myUrl);

shareImg(imgPath)

版本:1.0.0 分享图片

  • 参数 : imgPath {string} 图片路径
//分享本地图片
let path = "/sdcard/Pictures/t01.png";
$app.shareImg(path);

shareText(content)

版本:1.0.0 分享文本

  • 参数 : content {string} 内容
//分享文本
let text = "你好";
$app.shareText(text);

sendSms(phoneNumber,content)

版本:1.0.0 发送短信

  • 参数 : phoneNumber {string} 电话号码
  • 参数 : content {string} 短信内容
$app.sendSms("13593749477", "你好我是xxx");

call(phoneNumber)

版本:1.0.0 拨打电话

  • 参数 : phoneNumber {string} 电话号码
$app.call("13593749477");

sendMail(mail,title,content)

版本:1.0.0 发送邮件

  • 参数 : mail {string} 收件邮箱
  • 参数 : title {string} 标题
  • 参数 : content {string} 内容
  • 返回 : {boolean} 是否发送成功
$app.sendMail("3502037911@qq.com", "标题", "内容");

appSetting(name)

版本:1.0.0 打开应用设置

  • 参数 : name {string} 应用名称或包名
  • 返回 : {boolean} 是否打开成功
//前往权限设置界面
$app.appSetting("AIGame Pro");

viewFile(path)

版本:1.0.0 查看文件

  • 参数 : path {string} 文件路径
  • 返回 : {boolean} 是否打开成功
//打开文件
$app.viewFile("/sdcard/Pictures/test.text");

editFile(path)

版本:1.0.0 编辑文件

  • 参数 : path {string} 文件路径
  • 返回 : {boolean} 是否打开成功
//编辑文件
$app.editFile("/sdcard/Pictures/test.text");

hasUsagePermit()

是否有使用情况权限

  • 返回 : {boolean} 是否有使用情况权限
$app.hasUsagePermit();

getUsagePermit()

使用情况

  • 返回 : {boolean} 是否打开成功
$app.getUsagePermit();
最近更新:: 2025/5/14 08:43
Contributors: 孑小白
Prev
$ag - 图色框架
Next
$arc - 悬浮菜单按钮