Android: Verifica se le cuffie sono collegate

Come posso controllare se le cuffie sono attualmente collegate? Non voglio un ricevitore di trasmettitori che mi informa quando sono stati connessi al dispositivo. Ho bisogno di qualcosa di simile:

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

  • Manutenzione della session in android (soggiorno dell'applicazione autenticata sul lato server)
  • Programmaticamente get i dettagli del gateway e della subnet mask
  • Dialogo di image di Android / Popup la stessa dimensione dell'image e nessun bordo
  • android.view.InflateException: file XML binario: errore di gonfiaggio del frammento di class
  • Creazione di file temporanei in Android
  • Android gotchas e lezioni apprese
  • 3 Solutions collect form web for “Android: Verifica se le cuffie sono collegate”

    Sembra che ti interesserà il metodo isBluetoothA2dpOn() e il metodo isBluetoothA2dpOn() della class AudioManager .

    Tuttavia, il metodo isWiredHeadsetOn() è disponibile solo in Android 2.0 o versione successiva. (Il metodo isBluetoothA2dpOn() è disponibile da Android 1.5.)

    Utilizza questo snippet 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()+""); 

    Questo sembra fare il lavoro alless per 1,6; non è sicuro se sia supportto nelle versioni successive (a è un'istanza di AudioManager)

     boolean headphones = (a.getRouting(a.getMode()) & AudioManager.ROUTE_HEADSET) == AudioManager.ROUTE_HEADSET; 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.