안드로이드에서 화면이 꺼지는걸 감지할수는 없나요?


안드로이드 잠금화면 앱을 만드려고 하는데요. 화면을 껐다가 켜면 잠금화면을 띄워야되니까 화면이 꺼질때 잠금화면 앱을 미리 띄워놓고 화면이 켜지면 잠금화면이 보이게 만드려고하는데요. 화면이 꺼질때의 이벤트나 그런 알람? 체크?를 하고싶은데 어찌하면 좋을까요..

  • 2016년 03월 01일에 작성됨

조회수 371


1 답변


좋아요
0
싫어요
채택취소하기

안드로이드 ACTION_SCREEN_OFF라고 화면이 꺼지는걸 알려주는게있습니다.

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
    intentFilter.addAction(Intent.ACTION_SCREEN_ON);

    BroadcastReceiver screenOnOff = new BroadcastReceiver()
    {
        public static final String ScreenOff = "android.intent.action.SCREEN_OFF";
        public static final String ScreenOn = "android.intent.action.SCREEN_ON";

        public void onReceive(Context contex, Intent intent)
        {
            if (intent.getAction().equals(ScreenOff))
            {
                Log.e("MainActivity", "Screen Off"); 
            }
            else if (intent.getAction().equals(ScreenOn))
            {
                Log.e("MainActivity", "Screen On"); 
            }
        }
    };
registerReceiver(screenOnOff, intentFilter);

이런식으로 브로드캐스트를 등록해서 ScreenOff에서 알맞게 처리해주시면 될것같습니다.

  • 2016년 03월 01일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close