안드로이드 화면꺼짐 감지


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

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

    }
}

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다