当前位置: 首页 > 知识库问答 >
问题:

如何以编程方式启动Google Now语音搜索?

齐锐进
2023-03-14

我想在用户按下按钮时启动Google Now语音搜索。然而,我在文档中找不到开始搜索的意图。

有人知道如何启动Google Now语音搜索活动吗?

共有3个答案

李凯定
2023-03-14

您只需将操作设置为android即可启动活动。意图行动VOICE\u ASSIST和Google Now语音识别器弹出。使用开发人员工具尝试此操作:

adb shell am start -a android.intent.action.VOICE_ASSIST
程祺
2023-03-14

使用动作识别语音:

private static final int RECOGNIZER_REQ_CODE = 1234;

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(intent, RECOGNIZER_REQ_CODE);

请注意,您必须使用startActivityForResult(),因为不支持startActivity()。详见以上链接单据。

司寇瑾瑜
2023-03-14
/* Call Activity for Voice Input */
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");

try {
    startActivityForResult(intent, 1);
} catch (ActivityNotFoundException a) {
    Toast.makeText(context, "Oops! Your device doesn't support Speech to Text",Toast.LENGTH_SHORT).show();
}

(我在搜索视图中用于设置文本并搜索该值)

/* When Mic activity close */
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode) {
    case 1: {
        if (resultCode == Activity.RESULT_OK && null != data) {
            String yourResult = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS).get(0);
        }
        break;
    }
    }
}
 类似资料:
  • 问题内容: 请看下面的代码 数据库连接器 数据库UI 在这种情况下,我需要通过右键单击 _数据库节点 启动服务器_来手动启动derby(我正在使用NetBeans)。这是一个嵌入式数据库,这意味着我要将其从一台计算机转移到另一台计算机,并愿意通过双击jar文件来开始,而不是在每台计算机上都配置数据库并手动启动它们。但是,如果我没有手动启动数据库,则会收到错误消息 java.sql.SQLNonTr

  • 请看一下下面的代码 数据库连接器。JAVA 用户界面 在这种情况下,我需要通过右键单击数据库节点手动启动derby(我使用的是NetBeans) JAVAsql。SQLNonTransientConnectionException:java。网ConnectException:连接到端口1527上的服务器本地主机时出错,消息“连接被拒绝:连接”。 无论是在NetBeans内部,如果我没有手动启动它

  • 当我从中删除一个项目时,我希望显示一个“swipe”动画,即该项目从屏幕上侧向移动。我相信使用支持“swipe to dissist”,但这是触摸启动的,而我希望能够以编程方式启动swipe。 我还尝试通过扩展来设置项动画器。使用这种方法,我可以让项目左右滑动,但不幸的是,列表中的间隙很快就会关闭,以至于在列表项间隙关闭之前,滑动不会完成。 有人知道怎么做吗?

  • 问题内容: 是否有人知道是否以及如何以编程方式搜索Google-尤其是如果有Java API的话? 问题答案: 这是一个使用Jsoup作为HTML解析器的启动示例:

  • 问题内容: 我有一个Java应用程序,它使用Apache Derby。使用Eclipse Export选项,将其导出为JAR文件。当我运行Eclipse并将服务器连接到端口1527时,JAR会正确执行。 但是,当在执行jar时关闭eclipse(并且服务器未连接到1527)时,出现此错误 java.sql.SQLNonTransientConnectionException:java.net.Co