能否通过Actions on Google控制Android/iOS设备及已安装应用?求实践经验
关于Actions on Google控制设备与本地应用的实践解答
我之前也研究过这个问题,结合自己和社区里的实践经验来给你梳理下:
一、能否通过Actions on Google控制Android/iOS设备?
Actions on Google本身并没有直接提供控制设备系统级操作的API,不过我们可以通过第三方自动化工具间接实现:
- Android平台:可以搭配Tasker、Automate这类自动化应用。你可以先在Tasker里创建执行设备操作的任务(比如开启Wi-Fi、调整屏幕亮度、锁屏等),然后通过Actions on Google的webhook触发Tasker的HTTP请求,或者直接让Google Assistant识别自定义指令来调用这些Tasker任务。另外,Google Assistant本身原生支持一些设备控制,你也可以把Actions和这些原生能力结合起来。
- iOS平台:由于系统权限限制,操作会更受限一些,但可以借助Shortcuts应用。先在Shortcuts里创建对应设备操作的快捷指令,然后通过Actions on Google触发Assistant调用这个Shortcut,实现比如打开低电量模式、调整音量这类操作。
二、能否控制或交互本地已安装应用?
同样,Actions on Google没有直接调用本地应用的官方途径,但社区里有不少用户通过以下方式实现:
- Android平台:还是依赖Tasker或AutoApps这类工具。比如你想打开本地笔记应用并新建一条笔记,可以在Tasker里创建包含“启动应用”“输入文本”等步骤的任务,然后通过Actions on Google的webhook触发这个任务,或者设置Assistant的自定义语音指令来唤起。部分应用本身支持Intent调用,也可以在Tasker里调用对应的Intent来和应用交互。
- iOS平台:依然是通过Shortcuts来串联。Shortcuts支持打开指定应用,并通过应用的URL Scheme(如果应用提供的话)来执行特定操作,比如打开淘宝并搜索商品。你可以把这个流程做成Shortcut,再让Actions on Google触发Assistant调用它。
补充说明
你提到查阅《Extending the Google Assistant》文档没找到相关途径,这是因为Actions on Google的核心定位是构建基于云的Assistant交互能力,本地设备和应用的交互不在它的原生覆盖范围内,所以需要借助第三方自动化工具来补全这部分能力,这也是目前社区里比较主流的实践方案。
内容的提问来源于stack exchange,提问作者axstel
相关产品推荐
相关产品推荐

