2010-05-04 17 views
10

Come posso verificare se le cuffie sono attualmente collegate. Non voglio un broadcastreceiver che mi informa quando sono state collegate al dispositivo. Ho bisogno di qualcosa di simile:Android: Verifica se le cuffie sono collegate

if(/*headphone is connected*/) 
... 

risposta

0

Questo sembra fare il lavoro almeno su 1.6; non so se è supportato nelle versioni successive (una è un esempio di AudioManager)

boolean headphones = (a.getRouting(a.getMode()) & AudioManager.ROUTE_HEADSET) == AudioManager.ROUTE_HEADSET; 
+0

@movillnescom con questa frase, si fa a controllare se l'auricolare è collegato o scollegato? –

2

Utilizzare questo frammento di codice

AudioManager am1 = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
Log.i("am1.isWiredHeadsetOn()", am1.isWiredHeadsetOn()+""); 
Log.i("am1.isMusicActive()", am1.isMusicActive()+""); 
Log.i("am1.isSpeakerphoneOn()", am1.isSpeakerphoneOn()+""); 
Problemi correlati