2011-03-11 8 views
2

Je suis en train d'exécuter l'exemple l'intention de reconnaisseur suivant que j'ai trouvé dans la page des développeurs android officiel: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.htmlRecognizerIntent sur émulateur

Mon problème est que les activités qui sont extraites du code suivant: PackageManager pm = getPackageManager(); Activités de liste = pm.queryIntentActivities ( new Intent (RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); est toujours une liste vide. Je pense que ce fut une autorisation lui manquait dans le manifeste ainsi i ajouté ce qui suit:

<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" /> 

mais toujours sans succès. L'émulateur est Android 2.2 sur mac. Merci d'avance

Répondre

0

Si la liste que vous obtenez est vide, cela signifie qu'aucune activité n'a été installée pour gérer cette intention. Essayez sur un vrai appareil.

+0

Bonjour Robby, merci pour votre réponse, mais comme vous pouvez l'imaginer, ce n'est pas la meilleure solution, mais plutôt le pire des cas. – user640225