PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() != 0) {
/*Activity 存在*/
Toast.makeText(AndroidVoiceActivity.this, "Activity 存在", Toast.LENGTH_LONG).show();
} else {
/* Activity Not Found 未判断会抛出ActivityNotFoundException*/
Toast.makeText(AndroidVoiceActivity.this, "Activity 不存在", Toast.LENGTH_LONG).show();
}
检查Android Activity是否存在
本文介绍了一种使用Android的PackageManager来查询特定Action对应的Activity是否存在的方法。通过调用queryIntentActivities方法并传入RecognizerIntent.ACTION_RECOGNIZE_SPEECH,可以判断是否安装了能够响应语音识别请求的Activity。
1083

被折叠的 条评论
为什么被折叠?



