2012-07-12 12 views
8

Android Jelly Bean ha introdotto una ricerca vocale che si attiva con una pressione prolungata sul pulsante di riproduzione/pausa di un auricolare. Poiché la mia app richiede di poter utilizzare queste stampanti a lunga durata, mi chiedevo se fosse possibile disattivare la ricerca vocale o rendere Android fair con gli eventi del pulsante.Gestione dei pulsanti dell'auricolare prima di Ricerca vocale su Jelly Bean

risposta

1

Non l'ho provato da solo, ma si può essere in grado di farlo funzionare utilizzando il metodo registerMediaButtonEventReceiver di AudioManager, poiché i pulsanti del volume sono pulsanti multimediali.

L'app di musica AOSP ha un MediaButtonIntentReceiver che risponde alle pressioni dei pulsanti del volume.

Il credito per questa soluzione è di this answer.

+0

Ho paura di no. In Android 4.0+, tutti i ricevitori di pulsanti multimediali devono utilizzare 'registerMediaButtonEventReceiver' per ricevere clic sul pulsante. Questa parte funziona ancora, ma purtroppo non fa in modo che Android dia l'intento alle app di terze parti prima di gestire la Ricerca vocale. – tvkanters

+0

L'app Pressy è in grado di agganciare a lungo il pulsante dell'auricolare (anche su Lollipop). Pressy ha un'interfaccia specifica con un pulsante 'vai' che presumibilmente spara un po 'di intento e costringe il sistema a chiedere se si desidera rendere Pressy o Google Search l'impostazione predefinita. Mi piacerebbe sapere come lo realizza. –

Problemi correlati