Wie erkennt man, ob ein Mikrofon in Android vorhanden ist?

8

Ich habe einen Spracherkennungsteil in meiner Anwendung, um die Spracheingabe des Benutzers zu erfassen.

Das mache ich

%Vor%

Dies funktioniert auf den meisten Geräten gut, aber jetzt, da die Tablets populär werden und einige von ihnen kein Mikrofon haben, gibt es einen Fehler

  

W / dalvikvm (408): threadid = 1: thread   Beenden mit nicht abgefangener Ausnahme   (Gruppe = 0x40015560) E / AndroidRuntime (   408): FATALE AUSNAHME: Haupt   E / AndroidRuntime (408):   android.content.ActivityNotFoundException:   Keine Aktivität gefunden, um die Absicht zu behandeln {   act = android.speech.action.RECOGNIZE_SPEECH   (hat Extras)} E / AndroidRuntime (   408): um   android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1408)   .....

Ich möchte also feststellen, ob das Mikrofon vorhanden ist, bevor ich den Benutzer auf die Spracheingabe-Funktion zugreifen ließ. Wie kann ich feststellen, ob ein Mikrofon auf dem Gerät vorhanden ist?

Danke.

    
achie 05.01.2011, 18:26
quelle

2 Antworten

2

Ich habe eine andere Antwort hinzugefügt, aber das ist nur ein Link, der nach einiger Zeit unterbrochen wurde, aber hier ist die richtige Antwort, die den Code enthält.

Dies ist der Code, den Sie zum Starten der Spracherkennung verwenden müssen. Dies überprüft, ob irgendwelche Absichten verfügbar sind, um die Spracherkennungsabsicht zu handhaben.

%Vor%

Darüber hinaus können Sie auch noch überprüfen, ob das Mikrofon selbst auf dem Gerät vorhanden ist.

%Vor%     
achie 21.01.2013, 17:40
quelle
8
%Vor%

Android API-Referenz: hasSystemFeature

    
Mark Renouf 14.02.2014 15:59
quelle

Tags und Links