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*/) ... 

  • Notifica a tempo determinato
  • Come get le coordinate di un indirizzo in android
  • Riproduzione di più file in MediaPlayer uno dopo l'altro In android
  • Ottieni luoghi all'interno del raggio
  • barra di valutazione android xml e numStars
  • Lettura e scrittura di authorization per la memorizzazione e l'utilizzo della galleria per marshmallow
  • 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.