我用真机测试,为什么还是报这个错。语音识别到底具体是要怎么去实现的?要不要注册部分代码如下: try {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "开启语音"); startActivityForResult(intent, SPEECHREQUEST);
} catch (Exception e) {
Toast.makeText(MainActivity.this, "没有设备",Toast.LENGTH_LONG).show();
}Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (SPEECHREQUEST == requestCode && resultCode == RESULT_OK) {
Toast.makeText(MainActivity.this, "返回结果正常",Toast.LENGTH_LONG).show();
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); //获取语言的字符
String resultString="";
//组成字符串
for (int i=0;i<result.size();i++)
{
resultString +=result.get(i);
}
resTextView.setText(resultString);
}
}求指点!!!!!!
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "开启语音"); startActivityForResult(intent, SPEECHREQUEST);
} catch (Exception e) {
Toast.makeText(MainActivity.this, "没有设备",Toast.LENGTH_LONG).show();
}Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (SPEECHREQUEST == requestCode && resultCode == RESULT_OK) {
Toast.makeText(MainActivity.this, "返回结果正常",Toast.LENGTH_LONG).show();
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); //获取语言的字符
String resultString="";
//组成字符串
for (int i=0;i<result.size();i++)
{
resultString +=result.get(i);
}
resTextView.setText(resultString);
}
}求指点!!!!!!
解决方案 »
- 如何通过android的应用程序调用另一个应用程序(没有源文件只有安装的apk)
- Android中如何保存并恢复WebView的内容?
- 不能同时运行两个AVD,新手求教导!!!
- webview 加载html5本地缓存数据库
- Mediaplayer新手问题
- 求推荐书籍,有关android底层开发的不错教材书籍有哪些??
- 哪位高手能帮我编写一下在 Android 模拟器上实现这个页面的程序呢???
- Android 中封装接口的问题
- 新手求教 android activity模板
- android edittext插入多张图片的数据传送问题
- 如何给立方体的六个面贴上不同的纹理
- 在手机存储上创建文件问题(不是在sdcard的)
List<ResolveInfo> activities = pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() != 0) {
/*Activity 存在*/
} else {
/* Activity Not Found 未判断会抛出ActivityNotFoundException*/
}