안드로이드 개발 질문/답변
(글 수 45,052)
AudioManager am = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
am.isSpeakerphoneOn(); -> 무조건 false
am.isWiredHeadsetOn(); -> 역시 무조건 false 네요
isWiredHeadsetOn() 의경우는 2.0이상부터 사용가능하여 1.6으로 개발하는 제게는 있으나마나고..
이어폰이 연결되었다는 신호(또는 상태)를 어떻게 알수 있을까요?
am.isSpeakerphoneOn(); -> 무조건 false
am.isWiredHeadsetOn(); -> 역시 무조건 false 네요
isWiredHeadsetOn() 의경우는 2.0이상부터 사용가능하여 1.6으로 개발하는 제게는 있으나마나고..
이어폰이 연결되었다는 신호(또는 상태)를 어떻게 알수 있을까요?
2010.02.25 21:44:26
프로그램은 위 처럼 api를 쓰시면 알테구요~~
하드웨어적으로 어떻게 처리가 되는지 궁금해서 물으시는 건가요?
전류가 흐르는 것을 감지하면 됩니다. 이어폰이 하나의 저항체이지요~
2010.02.26 01:10:23
해보지 않아서 정확한지는 모르겠지만 KeyCode값중에 KEYCODE_HEADSETHOOK 이라는 값이 있습니다. 이걸로 한번 체크 해보시죠?? 그리고 결과도 알려 주시고요~ ^^