0
我設置新的亮度後,屏幕不刷新。我搜索了它,嘗試了幾件事,我做錯了什麼?Android亮度刷新不起作用
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();
}
}
}
你是個天才! 255給我工作了!謝謝。 – user533844