[android]이어폰 연결 감지

2014. 9. 16. 18:13android



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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



최초 1회 체크 후 꼽을 때 뺄 때 계속 체킹이 된다.