본문 바로가기
Programming/Android Java

안드로이드폰 시스템 버튼(홈,백,메뉴등) 밝기 제어

by 개Foot/Dog발?! 2014. 8. 29.

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 는 시스템 상태로 되돌리는 것


** 이 역시 일부 제조사 폰에서는 작동 안하는 경우가 있음