본문 바로가기

나의 플랫폼/안드로이드

[ Android ] 전원 버튼 여부 확인

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
출처 : http://blog.naver.com/PostView.nhn?blogId=ehomebuild&logNo=150124189263

//전원버튼 리시버

BroadcastReceiver screenoff = new BroadcastReceiver(){

     public static final String Screenoff = "android.intent.action.SCREEN_OFF";

     @Override

     public void onReceive(Context context, Intent intent){

     if(!intent.getAction().equals(Screenoff))return;    

     Log.e(Const.DEBUG_TAG , "Screen off!!!!!!!");

     }

};

 // 실행 되는 부분에 리시버 등록
IntentFilter offfilter = new IntentFilter (Intent.ACTION_SCREEN_OFF);

registerReceiver(screenoff, offfilter);

// 종료 시 리시버 해제
unregisterBroadcast();


 onCreate함수나 onDestory 함수에서 리시버를 등록 해제만 해주면 Screen Off 시 위 로그가 출력됩니다.^^