回答
你可以使用 Hamibot 的 launchApp 或 app.launch 函数来让手机自动打开指定的应用。
方法一:通过应用名称启动
使用 launchApp('应用名称'),其中“应用名称”是应用在桌面上显示的名称。
// 文档地址 https://docs.hamibot.com/
// 启动微信
launchApp('微信');
// 启动 Hamibot
launchApp('Hamibot');
如果该名称对应的应用不存在,函数会返回 false;否则返回 true。
方法二:通过应用包名启动(推荐)
使用 app.launch(packageName),通过应用的包名启动,更加准确,避免因名称重复或语言不同导致的问题。
// 文档地址 https://docs.hamibot.com/
// 启动微信
app.launch('com.tencent.mm');
// 启动 Hamibot
app.launch('com.hamibot.hamibot');
你也可以先通过应用名称获取包名:
// 文档地址 https://docs.hamibot.com/
var packageName = getPackageName('微信');
if (packageName) {
app.launch(packageName);
} else {
toast('未找到该应用');
}
注意事项
- 确保目标应用已安装在设备上。
- 如果设备启用了省电模式或应用被冻结,可能会影响启动效果。
- 在部分 Android 系统上,后台启动应用可能会受到限制,建议结合
auto.waitFor()或waitForPackage()等函数确认应用是否成功启动。
例如,等待微信界面出现:
// 文档地址 https://docs.hamibot.com/
app.launch('com.tencent.mm');
waitForPackage('com.tencent.mm', 3000); // 最多等待 3 秒
toast('微信已启动');
ℹ️ 本回答由 AI 生成,内容仅供参考