디바이스에 이어폰이 꽂혀있는지 확인하는 방법

조회수 2274회

mp3플레이어를 구현중인데 이어폰이 꽂혀있는지 아니면 이어폰이 빠졌는지를 체크하고싶어요. 어떻게 하면 좋을까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    import android.content.IntentFilter;
    
    import android.content.BroadcastReceiver;
    
    
    private static IntentFilter mIntentFilter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
    
    private static BroadcastReceiver mBroadcastReceiver= null;
    
    
    //onCreate안에
    
    mBroadcastReceiver = new BroadcastReceiver() {
    
                @Override
    
                public void onReceive(Context context, Intent intent) {
    
    
                    AudioManager audio = (AudioManager)getSystemService(자바 파일.this.AUDIO_SERVICE);
    
                    int systemVolume = audio.getStreamVolume(AudioManager.STREAM_SYSTEM);
    
    
                    boolean isEarphoneOn = (intent.getIntExtra("state", 0) > 0) ? true : false;
    
    
                    if (isEarphoneOn) {
    
                        Log.e("이어폰 log", "Earphone is plugged");
    
                    } else {
    
                        Log.e("이어폰 log", "Earphone is unPlugged");
    
                }
    
            };
    
    
    
    registerReceiver(mBroadcastReceiver, mIntentFilter);
    
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)