android - 我想说,“嘿谷歌,在 TestApp 上创建会议”是否可以在不打开应用程序的情况下进行
问题描述
我正在开发一个将 Google Assistant 与现有 Android 应用程序集成的项目。要求很简单。假设我的应用程序名为 TestApp 并且我希望它只是创建一个会议,我希望能够说“嘿 Google,在 TestApp 上创建一个会议”。
我发现最接近我需要的 API 是语音交互。这与我需要做的非常相似,但它只允许预设语音触发器,例如“给这个人打电话......”或“在......设置警报”,但不能做“创建任务或其他东西......”就像我的例子一样。根据此链接,不允许自定义语音操作。
所以我的问题是,是否可以直接与我的应用程序交互并让它完成一项非常简单的任务?
解决方案
简短的回答:不,不是直接的。但是您的操作可以提示用户“深度链接”到 Android 活动的权限。为此,您首先需要在控制台中关联 Action 和 Activity。示例代码在这里
更长的答案:在 Google 上出现 Actions 之前,有 Google Now Actions。(是的,我知道这很令人困惑)。借助 Google Now Actions,可以使手机上的 Google 应用程序启动一个带有意图的 Android 活动,该意图在“字符串附加”包中携带搜索词。然后你的用户会说类似
“好的,Google 在 TestApp 上搜索会议创建者”。然后,您将在特制的搜索意图中获得文本“会议创建者”作为额外的查询字符串,该搜索意图将 TestApp 启动到其会议创建活动中。详情在这里:
https://www.seroundtable.com/google-now-actions-19436.html
与 Google 上的 Actions 不同,Google Now Actions 会强制您的用户将他的请求作为搜索提出。
推荐阅读
- c++ - 为什么匹配模板类的部分类模板特化与没有模板匹配的另一个部分特化模棱两可?
- bit-manipulation - Split 32-bit int into 2 signed 16-bit shorts
- mysql - MYSQL 加入一张桌子并让客人在特定日期之间停留
- typescript - 在 formik v2 中导入 Formik 类型时出错
- sql - GCP 节点 js API 中的事务提交使用扳手返回 {"code":10,"rowCounts":[]}
- c - Function who counts the number of positive, negative,null numbers of an Array "using pointers"
- git - Trying to revert back to older version of commit
- python - Pandas dataframe to Snowflake with lowercase columns
- computer-vision - Incremental Learning in Yolo or in general
- java - 如何使用 Fake appupdatemanager 进行测试?