0

新しい明るさを設定した後、画面が更新されません。私はそれをグーグルで検索し、いくつか試しましたが、何が間違っていますか?

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();
        }            
    }
}
4

1 に答える 1