Android 화면 항상 밝 게 유지 하 는 방법
1467 단어 Java/Android
this.powerManager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
this.wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
//
this.wakeLock.acquire();
//
this.wakeLock.release();
최근 발견 FLAGKEEP_SCREEN_ON 이 편 해 요.
public class MainActivity extends Activity{
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}
이 방법의 장점 은 wakelocks 와 달리 구체 적 인 권한 이 필요 하지 않 으 며,서로 다른 응용 프로그램 을 바 꾸 는 작업 에서 시스템 이 관리 할 것 이 며,방출 되 지 않 은 사용 되 지 않 은 자원 을 걱정 하지 않 아 도 된다 는 것 이다.
당신 은 FLAG 를 제거 할 필요 가 없습니다.KEEP_SCREEN_ON 플래그,프로그램 을 실행 하 는 데 화면 에 머 물 필요 가 없 는 한.프로그램 이 백 스테이지 에 들 어가 거나 프론트 데스크 톱 으로 돌아 갈 때 창 관리 자 는 정상 적 인 이벤트 처 리 를 보장 합 니 다.그러나 이 표 지 를 명확 하 게 제거 하고 화면 이 꺼 질 수 있 도록 하려 면 clearFlags()를 사용 할 수 있 습 니 다.
다음 과 같다.
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
다른 방식:XML 파일 에서 android:keepScreenOn 속성 사용 하기
...
이 설정 은 android:keepScreenOn="true"는 FLAG 와 같 습 니 다.KEEP_SCREEN_ON。