2013-03-12 2 views

답변

4

화면이 꺼지면 화면이 잠 깁니다.

당신은 BroadcastReceiver를 확장하고 onReceive를 구현하고, 다음과 같이한다 :

public class YourBroadcastReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (Intent.ACTION_SCREEN_OFF.equalsIgnoreCase(intent.getAction())) { 
      //screen has been switched off! 
     } 
    } 
} 

그런 다음 당신은 단지 그것을 등록해야하고 화면이 꺼져 때 이벤트를 받기 시작합니다 :

IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON); 
filter.addAction(Intent.ACTION_SCREEN_OFF); 
appBroadcastReceiver = new AppBroadcastReceiver(yourActivity); 
registerReceiver(appBroadcastReceiver, filter); 

사용자가 화면이 꺼진 후 n 초 후에 장치를 잠글 수있는 경우가 있습니다. ACTION_SCREEN_ON에 대한 브로드 캐스트 수신기에 수표를 추가하고 th 여자 이름.

+0

지금까지는 좋았지 만 사용자가 lockscreen에서 홈 화면으로 전환하면 이벤트가 필요합니다. 질문이 정확하지 않습니다. – Cilenco

+0

그 경우에는 'ACTION_SCREEN_ON'및 'ACTION_USER_PRESENT'을 (를) 들어보십시오. –