URL : http://www.androidpub.com/1764308
일부 폰에서 각 버튼에 백라이트가 있을 경우 제어할 수 있다.
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
winParams.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
float value;
if (onOff)
value = winParams.BRIGHTNESS_OVERRIDE_NONE;
else
value = winParams.BRIGHTNESS_OVERRIDE_OFF;
if (Build.VERSION.SDK_INT < 8) {
// hack for pre-froyo to set buttonBrightness off
try {
Field buttonBrightness = winParams.getClass().getField("buttonBrightness");
buttonBrightness.set(winParams, value);
} catch (Exception e) {
e.printStackTrace();
}
} else {
winParams.buttonBrightness = value;
}
win.setAttributes(winParams);
BRIGHTNESS_OVERRIDE_OFF 는 완전히 꺼지는것
BRIGHTNESS_OVERRIDE_NONE 는 시스템 상태로 되돌리는 것
** 이 역시 일부 제조사 폰에서는 작동 안하는 경우가 있음
'Programming > Android Java' 카테고리의 다른 글
인텐트(Intent)와 인텐트 필터 (Intent Filter) (0) | 2014.08.31 |
---|---|
PowerManager 를 통해 안드로이드의 진정한 주인이 되어 봅시다. (0) | 2014.08.30 |
안드로이드 화면 밝기 조정 (0) | 2014.08.29 |
블루투스(Bluetoot)통신, SPP (1) | 2014.08.28 |
인텐트(02) (0) | 2014.08.27 |