设置新亮度后屏幕不刷新。我用谷歌搜索了它,尝试了一些东西,我做错了什么?
public class Brightness extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.brightness);
setResult(RESULT_OK);
Button low = (Button)findViewById(R.id.low);
low.setOnClickListener( new Button.OnClickListener()
{
public void onClick(View arg0)
{
setUp(100);
}});
Button medium = (Button)findViewById(R.id.medium);
medium.setOnClickListener( new Button.OnClickListener()
{
public void onClick(View arg0)
{
setUp(200);
}});
Button high = (Button)findViewById(R.id.high);
high.setOnClickListener( new Button.OnClickListener()
{
public void onClick(View arg0)
{
setUp(255);
}});
}
public void setUp(int SysBackLightValue)
{
android.provider.Settings.System.putInt(getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS, SysBackLightValue);
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = SysBackLightValue;
getWindow().setAttributes(layoutParams);
finish();
}
}
这是它调用 Brightness.java 的活动
if (resultCode == Activity.RESULT_OK && requestCode == 10)
{
Log.i("login", "In ActivityRedult My screen brightness is ");
try
{
oldBrightness = android.provider.Settings.System.getInt(getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS);
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = oldBrightness;
getWindow().setAttributes(layoutParams);
}
catch (SettingNotFoundException e1)
{
Log.i("login", "CATCH My screen brightness is " + e1.toString());
e1.printStackTrace();
}
}
}