Android “可能打开”字样;“现在发言”;以编程方式进行对话?

Android “可能打开”字样;“现在发言”;以编程方式进行对话?,android,android-edittext,Android,Android Edittext,是否可以通过编程方式打开“立即发言”对话框 目前,如果用户点击我的“搜索”按钮,就会打开一个对话框,我会自动打开软键盘,这样用户就不需要点击文本编辑字段 我想提供另一种“语音搜索”,它将打开对话框并自动打开“立即发言”窗口。因此,用户无需找到并点击键盘上的“麦克风”按钮 有什么想法吗?是的,有可能。看看Android SDK中的ApiDemos示例。有一个名为语音识别的活动,它使用该活动 基本上,你所需要做的就是用一些额外的东西来表达一个正确的意图,然后阅读结果 private static f

是否可以通过编程方式打开“立即发言”对话框

目前,如果用户点击我的“搜索”按钮,就会打开一个对话框,我会自动打开软键盘,这样用户就不需要点击文本编辑字段

我想提供另一种“语音搜索”,它将打开对话框并自动打开“立即发言”窗口。因此,用户无需找到并点击键盘上的“麦克风”按钮


有什么想法吗?

是的,有可能。看看Android SDK中的
ApiDemos
示例。有一个名为
语音识别
的活动,它使用该活动

基本上,你所需要做的就是用一些额外的东西来表达一个正确的意图,然后阅读结果

private static final int VOICE\u RECOGNITION\u REQUEST\u code=1234;
私有void startVoiceRecognitionActivity(){
意向意向=新意向(识别意向、行动、识别言语);
//在Google服务中识别您的应用程序
intent.putExtra(RecognizerIntent.EXTRA_调用_包,getClass().getPackage().getName());
//对话框中的提示
intent.putExtra(RecognizerIntent.EXTRA_提示符,“语音识别演示”);
//提示识别器用户将要说什么
intent.putExtra(识别器intent.EXTRA_语言_模型,
识别者意图、语言、模型、自由形式);
//结果数
intent.putExtra(识别器intent.EXTRA_MAX_结果,5);
//识别语言
intent.putExtra(识别器intent.EXTRA_语言,“en-US”);
startActivityForResult(意图、语音识别、请求、代码);
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
if(requestCode==语音识别\请求\代码和结果代码==结果\确定){
ArrayList matches=data.getStringArrayListExtra(
识别者意图。额外结果);
//对结果做任何你想做的事
}
super.onActivityResult(请求代码、结果代码、数据);
}