0

I develop an app (push to /system/app)and want to modify some system settings, I do like the

 public void changeAnimationSettings(boolean isChecked) {

        int result1 = isChecked ? 0 : 1;
        Settings.Global.putInt(getContentResolver(), Settings.Global.ANIMATOR_DURATION_SCALE, result1);
        Settings.Global.putInt(getContentResolver(), Settings.Global.WINDOW_ANIMATION_SCALE, result1);
        Settings.Global.putInt(getContentResolver(), Settings.Global.TRANSITION_ANIMATION_SCALE, result1);


        Log.i(TAG, "---->>ANIMATOR_DURATION_SCALE: " + Settings.Global.getString(getContentResolver(), Settings.Global.ANIMATOR_DURATION_SCALE));
        Log.i(TAG, "---->>WINDOW_ANIMATION_SCALE: " + Settings.Global.getString(getContentResolver(), Settings.Global.WINDOW_ANIMATION_SCALE));
        Log.i(TAG, "---->>TRANSITION_ANIMATION_SCALE " + Settings.Global.getString(getContentResolver(), Settings.Global.TRANSITION_ANIMATION_SCALE));

    }

the log show the value has changed successful, but the problem is the modify will not work immediately untill I open the system settings app again . I guess the value change is not notify to system in my app.

Shuai Wang
  • 335
  • 1
  • 8
  • 20

0 Answers0