函数: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 函数显示返回值。