在我的應用程序中,我添加了一個控制屏幕亮度的SeekBar
。它工作一些很好。 我在Oncreate()
中獲取設備的屏幕亮度,並設置SeekBar
的進度。屏幕亮度seekbar無法正常工作
但是,當我改變seekbar的進度,當我把它設置爲最小(即到零位)設備卡住了,我不得不重新啓動我的設備,讓它再次工作。
什麼是與我的代碼綁定。請幫我
在oncreate()
我已經
brightnessscrollbar.setOnSeekBarChangeListener(
new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
BackLightValue = (int) ((float)arg1/100);
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onStopTrackingTouch(SeekBar arg0) {
int SysBackLightValue = (int)(BackLightValue * 255);
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
SysBackLightValue);
}
});