마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면 켜졌을때 꺼졌을때 이벤트

0 추천
지금 화면이 커졌을때 타이머가 돌아 가고 화면이 꺼질때 제가 스마트폰을 사용한 시간만큼 데베에 저장하는 기능을 구현하고 싶습니다.

그런데 처음부분인 켜졌을때 그 기능만 실행되고 꺼지면 그 기능을 중지 시켜야되는데 어떤 방법으로 해야되는지 소스코드 있는 곳이나 방법을 알려주시면 감사합니다. . (아직 초보다 보니까 어렵게 가면 잘 모르겠어요..)
dkdpdwmf0 (200 포인트) 님이 2015년 9월 14일 질문

1개의 답변

+1 추천

BroadcastReceiver를 통해서 화면 ON/OFF 액션을 받을 수 있습니다

android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON

 

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

http://egloos.zum.com/louienine9/v/9453346 참조

하늘아륑 (16,800 포인트) 님이 2015년 9월 14일 답변
...