안드로이드 화면꺼짐 감지

안드로이드 앱에서 화면이 꺼졌을때 특정 처리를 해야 하는것들이 가끔 있는데
그거 정리해둠.

public class MainActivity extends AppCompatActivity {

    BroadcastReceiver screenOff = new BroadcastReceiver(){
        @Override
        public void onReceive(Context context, Intent intent) {

            if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
                Log.d("linsoo", "화면 꺼짐");
                //여기서 화면 꺼짐을 감지 하고 뭔가 처리를 한다
            }
        }
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //리시버 등록
        IntentFilter offFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
        registerReceiver(screenOff, offFilter);

    }

    @Override
    public void onDestroy(){
        super.onDestroy();
        //리시버 해지
        unregisterReceiver(screenOff);

    }
}

대충 이런느낌.

크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

This site uses Akismet to reduce spam. Learn how your comment data is processed.