2011-03-10 6 views
2

사용자에게 문자 메시지를 보낼 앱이 있습니다. 사용자가 "헤드폰 사용"이라는 버튼을 눌렀을 때 헤드폰이 감지되었을 때만 앱에서 소리를 낼 수 있도록하고 싶습니다. 헤드폰이 연결되어 있는지 여부를 감지 할 수있는 명령이 있습니까? 이 작업을 수신하고 필요한 작업을 수행 할 BroadcastReceiver을 등록해야 http://developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUGAndroid 헤드폰 감지

:

답변

5

은 헤드폰을 연결하면 만든 방송이 있습니다.

+0

. 도와 주셔서 감사합니다 –

4

그것은 당신이 단지 오디오 재생을 시작하기 전에 헤드폰이 연결되어 있는지 확인하려면이 경우에 보인다, 그래서 당신은이 같은 audioManager.isWiredHeadsetOn()를 사용한다 : 그것은 작동해야처럼 보이는

AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
if(audioManager.isWiredHeadsetOn()) { 
    // Play audio... 
} 
관련 문제