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

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);
    
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.