2010-09-12 11 views
7

Sto ultimando lo sviluppo di un'applicazione per Android per lo streaming di musica dalla raccolta musicale personale utilizzando DAAP e UPnP, nonché altri protocolli in tempo utile.Sviluppo per la nuova azione "Ascolta" in Android

La mia domanda è: Come posso abilitare la mia app a rispondere al nuovo comando vocale "Ascolta" in Android?

Ho cercato dappertutto e non riesco a capirlo.

Suppongo che sia un ricevitore di trasmissione, ma per la vita di me, non riesco a trovare quale.

Qualsiasi aiuto è molto apprezzato.

+0

se l'app della musica di repertorio risponde ad esso, controllerei il codice sorgente e vedere quale ricevitore stanno implementando. – schwiz

+3

Spiegato sul blog degli sviluppatori Android: http://android-developers.blogspot.com/2010/09/supporting-new-music-voice-action.html –

risposta

1

Come il @JoshLee collegamento citato spiega, è sufficiente registrarsi nuova intento dell'applicazione nel file manifesto "intent-filtri" dell'applicazione sezione come ad esempio:

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

e quindi assicurarsi che:

import android.app.SearchManager; 

si potrebbe anche voler fare qualcosa con la query in modo da poter prendere in questo modo:

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

ma probabilmente dovresti racchiuderlo in un try/catch e gestire eventuali eccezioni o casi in cui query == null.