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

조회수 4769회

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

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에서 알맞게 처리해주시면 될것같습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)