2011-12-03 2 views
5

아래 코드를 사용하여 oncreate Mehod에 헤드셋이 연결되어 있는지 확인했습니다.헤드셋이 연결되어 있는지 확인하는 방법은 무엇입니까?

하지만 매번 출력이 연결되지 않습니다.

AudioManager audio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
     if(audio.isWiredHeadsetOn()){ 
      Toast.makeText(this,"Connected",Toast.LENGTH_SHORT).show(); 
     }else{ 
      Toast.makeText(this,"Not Connected",Toast.LENGTH_SHORT).show(); 
     } 

누구나 위의 코드에 문제가 있는지 알 수 있습니다.

감사합니다.

답변

1

브래드 캐스트 이벤트 (ACTION_HEADSET_PLUG)를 등록해야합니다.

in intent.getIntExtra ("state", 0); 헤드셋이 연결되어 있는지 확인할 수 있습니다.

희망이 도움이됩니다.

3

하면 menifest 파일에이 권한을 추가

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 
관련 문제