Im Google CodeLabs-Beispiel für die Voice Interaction API wird eine Aktivität mit dem folgenden Intent-Filter definiert ( siehe Schritt 6):
%Vor% Wenn Sie den Sprachbefehl "OK Google, mach ein Selfie" verwenden, wird die Absicht mit der Kategorie android.intent.category.VOICE
ausgelöst. Dies wird in LogCat wie folgt angezeigt:
In meiner eigenen App habe ich den folgenden Intent-Filter zu meiner durch Sprache durchsuchbaren Aktivität hinzugefügt:
%Vor%Wenn ich jedoch "OK Google, suche nach Computern in [Meine App]" gebe, wird die Sprachkategorie nicht zur Absicht hinzugefügt:
%Vor% Da diese Kategorie in der Absicht nicht korrekt festgelegt wurde, geben Activity.isVoiceInteraction()
und Activity.isVoiceInteractionRoot()
beide false
zurück.
Kann jemand erklären, warum das passieren könnte?
Danke!
Tags und Links android google-voice-actions