안드로이드 화면꺼짐 감지

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

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 uses Akismet to reduce spam. Learn how your comment data is processed.