我正在尝试运行以下在官方android开发者页面中找到的识别器意图示例: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.html
我的问题是从以下代码中提取的活动: PackageManager pm = getPackageManager(); 列出活动= pm.queryIntentActivities( new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH),0); 永远是一个空列表。我的猜测是清单中缺少权限,因此我添加了以下内容:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
<uses-permission android:name="android.permission.VOICE_RECOGNITION"></uses-permission>
<uses-permission android:name="android.permission.MIC"></uses-permission>
<uses-feature android:name="android.hardware.microphone" android:required="true" />
但仍然没有成功。模拟器是Mac上的Android 2.2。 提前谢谢
答案 0 :(得分:0)
如果您返回的列表为空,则表示没有安装处理该Intent的活动。试试真实的设备。