2010-05-04 6 views

답변

14

당신이 isWiredHeadsetOn() methodAudioManager classisBluetoothA2dpOn() method에 관심이있을 것처럼 보이는 : 내가 좋아하는 뭔가를해야합니다.

그러나 isWiredHeadsetOn() 메서드는 Android 2.0 이상에서만 사용할 수 있습니다. (isBluetoothA2dpOn() 메서드는 안드로이드 1.5부터 사용할 수 있습니다.)

0

이것은 적어도 1.6 일을하는 것으로 보입니다. 그 이후 버전에서 지원하는 것인지 확실하지 않은 문장과

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

@movillnescom 헤드셋을 연결하거나 분리하는 경우, 당신은 확인합니까 (a는 AudioManager의 인스턴스입니다)? –

2

사용이 코드

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()+""); 
관련 문제