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
8
A
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.
Problemi correlati
- 1. Gestione dei pulsanti rapidi sui pulsanti
- 2. Modalità aereo in Jelly Bean
- 3. Problema di Jelly Bean - wifiManager.getConnectionInfo(). GetSSID() - extra ""
- 4. Catering per dispositivi che eseguono Jelly bean e versioni successive a Jelly bean quando si ottiene l'utilizzo dei dati dell'applicazione
- 5. Notifiche espandibili personalizzate in Jelly Bean (4.1)
- 6. View (s) non visibile su Android Jelly Bean
- 7. registerMediaButtonEventReceiver/gestione dei pulsanti del volume numero
- 8. Come implementare la ricerca vocale su SearchView
- 9. Nascondi barra di sistema in Jelly Bean Tablet (root)
- 10. Servizio di riconoscimento vocale per la ricerca vocale di Google
- 11. Android - menu delle impostazioni di rete mobile (Jelly Bean)
- 12. Utilizzare la voce in testo offline in Android 4.1 (Jelly Bean) dalla mia applicazione?
- 13. com.android.camera.action.CROP non è disponibile per Android jelly bean 4.3?
- 14. Jelly Bean non chiamare onPrepareOptionsMenu() quando si apre il menu per la prima volta
- 15. Android adb (OSX Lion) non riconosce Galaxy Nexus, Jelly Bean
- 16. Android Bitmap.createScaledBitmap getta java.lang.OutOfMemoryError per lo più su Jelly Bean 4.1
- 17. Crash setTextViewTextSize in un widget solo senza Jelly Bean
- 18. Come integrare l'attività di ricerca con Ok ricerca vocale Google?
- 19. Estensione dell'app Ricerca vocale di Android
- 20. La schermata lampeggia in modo casuale quando si utilizza overridePendingTransition su Jelly Bean
- 21. onEditorAction() non viene chiamato dopo aver premuto il tasto Invio sull'emulatore Jelly Bean
- 22. Vantaggio di profondità prima ricerca su larghezza prima ricerca o viceversa
- 23. Uso di SurfaceTexture riempito dall'anteprima della fotocamera come input Renderscript Allocazione in Jelly Bean
- 24. Trova pitch vocale su Android
- 25. Riconoscimento vocale su Kinect
- 26. Ricerca vocale di Google sul caricamento della pagina
- 27. Gestione dei cookie HTTP su iPhone
- 28. Ricerca topologica e larghezza prima ricerca
- 29. Gestione di diverse implementazioni di un bean Spring/interfaccia
- 30. Jelly Bean WebView non funziona bene con l'attributo maxlength HTML per la casella di testo
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
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. –