2010-09-12 5 views
7

Ich beende die Entwicklung einer Anwendung für Android, um Musik aus Ihrer persönlichen Musiksammlung mit DAAP und UPnP sowie anderen Protokollen zeitlich zu streamen.Entwickeln für die neue "Listen To" Aktion in Android

Meine Frage ist: Wie aktiviere ich meine App, um auf den neuen "Listen To" Sprachbefehl in Android zu reagieren?

Ich habe überall gesucht und kann es nicht herausfinden.

Ich nehme an, es ist ein Rundfunkempfänger, aber für das Leben von mir kann ich nicht welche finden.

Jede Hilfe wird sehr geschätzt.

+0

Wenn die Musik-App darauf reagiert, würde ich den Quellcode überprüfen und sehen, welchen Empfänger sie implementieren. – schwiz

+3

erklärt auf dem Android-Entwickler-Blog: http://android-developers.blogspot.com/2010/09/supporting-new-music-voice-action.html –

Antwort

1

Wie der Link @JoshLee erwähnt erklärt, Sie müssen nur Ihre Anwendung der neuen Absicht in der Manifest-Datei „Intent-Filter“ Abschnitt der Anwendung registrieren, wie:

<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" /> 

und dann stellen Sie sicher:

import android.app.SearchManager; 

Sie auch etwas mit der Frage tun möchten, so dass Sie es so greifen:

String query = getIntent().getStringExtra(SearchManager.QUERY);

aber Sie sollten das wahrscheinlich in einen try/catch einbetten und alle Ausnahmen oder Fälle behandeln, in denen query == null ist.