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


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

  • 2016년 03월 01일에 작성됨

조회수 245


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


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close