2011-01-14 1 views
0

Android (2.1 이상) 용 앱을 쓰고 있습니다. 그리고 디스플레이의 밝기 문제를 해결해야합니다. 앱이 더 오랫동안 실행되고 사용자가 비활성 상태 인 경우 (예 : 30 초) 밝기를 0 %로 설정하고 화면 터치 후 원래 값으로 복원해야합니다.잠시 동안 사용하지 않으면 디스플레이 밝기를 0 %로 설정하십시오. 사용자 입력 후 원래 값으로 돌아 가기

지금은

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "DimScreen"); 

@Override 
protected void onPause() { 
    super.onPause(); 
wl.release(); 
} 
@Override 
protected void onResume() { 
super.onResume(); 
wl.acquire(); 
} 

을 사용하고

하지만이 0 %로 밝기를 설정하지 않습니다. 그리고 배터리 소모가 더 큽니다. 밝기를 0 % (디스플레이를 끄지 않음)로 설정하고 화면을으로 만 누르면 원래 값 을 복원 할 수 있습니까? 앱이 실행되는 동안 기기가 잠기지 않아야합니다.

미리 감사드립니다.
kamelot_sk

화면이 꺼져있는 동안 실행중인 응용 프로그램을 가지고
+0

화면이 '0 %'밝기를 지원하지 않을 수 있습니다. 프로그램을 사용하는 것보다 낮은 밝기로 화면을 어둡게 할 수 있는지 확인 했습니까? (설정 응용 프로그램 또는 타사 응용 프로그램 사용) – Soumya

+0

감사합니다. 지금 테스트 해 보았습니다. 수동 설정을 통해서조차도 밝기가 낮아지지 않습니다. 그래서 내 질문은 : 그것은 completly 디스플레이를 끄고 터치로 깨울 수 있습니까? (전원/홈 버튼을 누르지 않아도 됨) – kamelot

답변

0

유일한 방법은 부분 가동 잠금을 사용하는 것입니다, 그러나 이것은 단지 그것을 터치하고 전원을 누를 필요가 없으므로 다시 화면에 터닝 귀하의 요구 사항에 맞지 않는 단추.

원하는 것을 수행하는 또 다른 방법은 정수 값을 입력하는 'hardware.setScreenBacklight'메서드를 사용하여 가능한 한 화면을 흐리게 표시하는 것입니다. 또한 클래스의 XML보기 레이아웃에서 'android : keepScreenOn = "true"'를 사용하여 앱이 열려있는 동안 화면이 항상 켜져 있는지 확인합니다.

+0

덕분에 좋은 생각 이었지만 한 번에 화면이 어두워졌습니다. 그리고 나는 디밍을 constatnt하고 유창한 downto를 0 (또는 아주 가깝게)하고 싶었다. – kamelot

관련 문제