回答
你可以通过应用名称或包名来打开一个 App。Hamibot 提供了 app.launchApp() 函数用于实现这一功能。
方法一:通过应用名称启动 App
// 文档地址 https://docs.hamibot.com/
// 启动微信
app.launchApp('微信');
// 如果应用不存在,函数返回 false
if (!app.launchApp('微信')) {
toastLog('未找到该应用');
}
方法二:通过包名启动 App
你也可以使用 app.launch(packageName) 通过包名启动应用:
// 文档地址 https://docs.hamibot.com/
// 通过包名启动微信
app.launch('com.tencent.mm');
// 检查是否成功启动
if (!app.launch('com.tencent.mm')) {
toastLog('启动失败,可能未安装该应用');
}
获取应用的包名或名称
如果你不知道某个应用的包名,可以使用以下函数进行查询:
-
通过应用名称获取包名:
var packageName = getPackageName('微信'); log('微信的包名是:' + packageName); -
通过包名获取应用名称:
var appName = getAppName('com.tencent.mm'); log('该包名对应的应用名称是:' + appName);
注意事项
- 应用名称必须准确,且设备上已安装该应用。
- 如果多个应用匹配同一个名称,系统只会启动其中一个。
- 确保 Hamibot 已获得「无障碍服务权限」,否则部分操作可能无法执行。
你可以在脚本中结合这些方法,灵活地启动目标应用。
ℹ️ 本回答由 AI 生成,内容仅供参考