이 게시물을 "중복"으로 표시하기 전에 다른 게시물이 문제에 대한 해결책을 갖고 있지 않기 때문에이 게시물을 작성합니다.
장치를 끄려고하는데 몇 분이나 센서가 교체 된 후 다시 켜십시오.
디스플레이 테스트 끄기
다음을 사용하여 화면을 끌 수 있습니다.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
wl.release () 메서드를 사용하여 화면을 끌 수 없습니다.
디스플레이 테스트 켜기
내 첫 번째 추측은 다음과 같이 작동하지 않습니다. 아무 일도 일어나지 않고 화면이 꺼져 있습니다.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
그런 다음 깨어나 기 위해 시도했지만 성공하지 못했습니다.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
마지막으로 결과없이 다음을 시도했습니다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
대체로 이러한 방법에 대해 콘솔에 오류가 발생하지 않습니다. 전원 버튼을 사용하여 장치를 켰을 때 "화면이 켜져 있어야합니다"라는 테스트 텍스트가 화면에 표시됩니다. 이것은 코드가 실행되어야 함을 보여줍니다. 코드를 테스트 한 경우에만 대답하십시오.와 같은 많은 기능 params.screenBrightness = -1이 sdk에 따라 작동하지 않는 것 같습니다.