2011-03-11 56 views
2

我試圖運行,我在官方Android開發者頁面發現以下識別意圖例如: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.htmlRecognizerIntent在模擬器

我的問題是,從下面的代碼中提取的活動: PackageManager PM = getPackageManager(); List activities = 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

如果返回的列表爲空,表示沒有安裝處理該Intent的活動。嘗試一個真正的設備。

+0

Hello Robby,謝謝你的回答,但你可以想象這不是最好的解決方案,而是最壞的情況。 – user640225 2011-03-12 09:29:55