2014. 9. 16. 18:13ㆍandroid
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);
최초 1회 체크 후 꼽을 때 뺄 때 계속 체킹이 된다.
'android' 카테고리의 다른 글
[android studio] libs 추가 방법 (0) | 2016.05.07 |
---|---|
[android] 맥에서 안드로이드 APK 디컴파일 (0) | 2014.09.22 |
[android] 자주 사용되는 안드로이드 Permission 들 (0) | 2014.09.16 |
[android] facebook Feed 담벼락 (0) | 2014.09.16 |
[android]파일 삭제 & 폴더 삭제 (0) | 2014.09.15 |