当用户按下一个按钮时,我想启动一个Google Now语音搜索。然而,我在文档中找不到开始搜索的意图。
有人知道如何启动 Now语音搜索的活动吗?
发布于 2013-08-05 14:47:32
private static final int RECOGNIZER_REQ_CODE = 1234;
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(intent, RECOGNIZER_REQ_CODE);
请注意,您必须使用startActivityForResult()
,因为不支持startActivity()
。有关详细信息,请参阅上述链接的文档。
发布于 2014-01-08 20:10:53
语音输入的呼叫活动:
/* 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;
}
}
}
发布于 2014-07-04 19:27:18
您只需在Action设置为android.intent.action.VOICE_ASSIST
的情况下启动一个活动,Google Now语音识别器就会弹出。使用开发人员工具尝试以下操作:
adb shell am start -a android.intent.action.VOICE_ASSIST
https://stackoverflow.com/questions/18049157
复制相似问题