网上找来的android语音识别的代码,直接粘贴到工程中,运行时一直显示"Recognizer not present",查看应该是activities未生成的问题,如下面部分代码所示,但不知道什么原因以及如何解决,求大虾指点。
……
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button speakButton = (Button) findViewById(R.id.btn_speak);
mList = (ListView) findViewById(R.id.list); PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(
// new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
new Intent(RecognizerIntent.ACTION_WEB_SEARCH), 0);
if (activities.size() != 0) {
speakButton.setOnClickListener(this);
} else {
speakButton.setEnabled(true);
speakButton.setText("Recognizer not present");
}
}
……语音识别
……
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button speakButton = (Button) findViewById(R.id.btn_speak);
mList = (ListView) findViewById(R.id.list); PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(
// new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
new Intent(RecognizerIntent.ACTION_WEB_SEARCH), 0);
if (activities.size() != 0) {
speakButton.setOnClickListener(this);
} else {
speakButton.setEnabled(true);
speakButton.setText("Recognizer not present");
}
}
……语音识别
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货