函数:runApp 运行应用

函数名称:运行应用

函数功能:打开一个应用程序

iOS 函数方法

flag = runApp(bid)

参数 类型 字段 说明
bid string 必填 应用程序的 Bundle ID

Android 函数方法

flag = runApp(bid,bool)

参数 类型 字段 说明
bid string 必填 应用程序的包名
bool boolean 选填 仅支持版本:引擎版本 Android v3.1.0 及其以上,
不写默认是 false,true - 当旧的方式无法启动应用可以使用此参数

flag = runApp(class,bool)

参数 类型 字段 说明
class string 必填 Android 应用程序的类
bool boolean 选填 仅支持版本:引擎版本 Android v3.1.0 及其以上,
不写默认是 false,true - 当旧的方式无法启动应用可以使用此参数
返回值 类型 说明
flag number 0 应用启动成功;非 0 应用启动失败(7 表示应用不存在)

脚本示例:

打开 iOS 内置天气应用,然后退出

r = runApp("com.apple.weather")    --启动天气应用 
mSleep(10 * 1000);
if r == 0 then
    closeApp("com.apple.weather")    --退出天气应用,使用此函数后在后台仍可看到应用程序图标属正常现象,实际进程已不在后台
else
    dialog("启动失败",3)
end

打开 Android 小米商城,然后退出

r = runApp("com.xiaomi.shop",true)    --小米商城 
mSleep(10 * 1000);
if r == 0 then
    closeApp("com.xiaomi.shop")    --退出小米商城
else
    dialog("启动失败",3)
end

注意事项:

  • runApp 函数需要系统响应时间较长,注意做好延迟或判断。
  • 关于 Bundle ID 和包名的获取方法,参见"init 坐标初始化"一章。
  • 安卓应用类名自行百度,游戏不可以通过类名直接启动指定页面,不是所有应用都可以通过此方法启动指定页面。
  • 请注意:部分手机不支持通过类名跳转指定页面。

参考资料: Bundle ID 的获取方法

  • 在触动精灵客户端的 更多 -> 应用 ID 查询 中能查看到应用程序的 Bundle ID;
  • iOS 使用 iFile、PP助手等软件可查看应用文件夹下的 Info.plist,其中的 CFBundleIdentifier 即为该应用的 Bundle ID。
  • 使用 frontAppBid 函数,前台运行要获取 Bundle ID 的应用,运行此函数并用 dialog、toast、nLog 函数显示返回值。
Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-04-07 18:06:44

results matching ""

    No results matching ""