2016-06-22 2 views

답변

1

Intent.ACTION_SCREEN_OFF, Intent.ACTION_SCREEN_ON 및 Intent.ACTION_USER_PRESENT의 세 가지 브로드 캐스트를 사용할 수 있습니다. 먼저 꽤 분명합니다. 다른 두 개는 사용자가 화면을 깨우는 방식으로 구분됩니다. 잠에서 깨어 나면 ACTION_SCREEN_ON입니다. 화면 잠금을 해제하면 Intent.ACTION_USER_PRESENT가 실행됩니다.

은 다음과 텐트 필터와 방송 수신기를 확인하십시오
 <intent-filter> 
      <action android:name="android.intent.action.SCREEN_ON" /> 
      <action android:name="android.intent.action.SCREEN_OFF" /> 
      <action android:name="android.intent.action.USER_PRESENT" /> 
     </intent-filter> 

는 또한 현재 상태를 얻기 위해 당신이 Display.getState()PowerManager.isInteractive()

+1

감사합니다. 나는 이것을 시도 할 것이고 나는 여전히 몇 가지 질문이 있으면 알려 줄 것이다. –

+0

SCREEN_OFF 및 SCREEN_ON은 매니페스트에 등록 된 경우 전달되지 않습니다. 그들을 서비스 또는 활동에 등록해야합니다. – arts777

관련 문제