【问题标题】:How to open a specified activity inside my android application through voice command( google assistant) using android如何使用android通过语音命令(谷歌助手)在我的android应用程序中打开指定的活动
【发布时间】:2019-05-29 02:12:06
【问题描述】:

我的应用中有三个活动,初始活动是 LauncherActivity,这是入门类。 我想使用语音命令在我的应用程序中启动一个活动(名为 MainFormActivity)。即 Google 助理。

谁能帮我实现这个目标?

【问题讨论】:

  • 您想使用Google Assistant 打开您的应用程序还是通过Voice Command?请明确您的问题并尝试解释更多。
  • 是的,我想使用谷歌助手打开我的应用程序,但是用户应该提供一个语音命令来打开应用程序中的活动。我的意思是,不是最初的活动。可能会第二、第三或任何其他活动。
  • 那么您能解释一下您目前取得的成就吗?默认情况下,如果您的应用程序已安装并且您告诉Google Assistant 打开,它将打开应用程序。例如我的应用程序名称是Record Manager,现在我打开Google Assistant 并告诉一个操作Open Record Manager,它将默认打开应用程序。但是在您的情况下,您想打开一些特定的活动?
  • 是的,我想在我的应用程序中打开一个指定的活动。例如,如果 Record Manger 应用在​​其清单文件中包含一个名为 Report 的活动(但实际上这不是启动器活动),那么如果用户告诉“查看 Record Manger 上的报告”应该打开此活动。我可以这样实现吗?
  • 所以,事情就是这样。这不会是直截了当的(我相信这是可能的,但不确定直到什么扩展)为此,您需要了解Google Assistant 的工作原理,它是Actions。但我相信这不是一件直截了当的事情。

标签: android google-assistant-sdk launching


【解决方案1】:

我得到了答案,想在这里分享,
首先,执行以下步骤,
1.在activity标签内添加action android:name="com.google.android.gms.actions.SEARCH_ACTION" />,并且应该指定一个activity标签。
2.在activity java类里面添加java代码:
字符串查询 = "";
if (getIntent().getAction() != null && getIntent().getAction().equals("com.google.android.gms.actions.SEARCH_ACTION")) {
查询 = getIntent().getStringExtra(SearchManager.QUERY);
}

【讨论】:

  • 请您详细说明您是如何完成的?
【解决方案2】:

经过我的搜索,我可以说没有办法做到这一点。您的 answer 不符合您的问题。语音触发SEARCH_ACTIONsearch for "some stuff" in/on "Application"

【讨论】:

  • 对不起,我的问题是如何通过谷歌助手在我的android应用程序中打开指定的活动。所以我不知道如何将我的应用程序设置为可搜索。所以我搜索了某些方法最终得到了解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 2018-05-18
  • 2013-02-21
  • 1970-01-01
相关资源
最近更新 更多