【发布时间】:2010-04-12 22:36:31
【问题描述】:
我有一个小部件可以更改某些系统设置,但不会立即生效。看来我需要刷新系统设置才能使用。您如何从即时获取的小部件中更改某些系统设置?
当我的小部件被按下时,它会进入一个空白背景的活动以更改系统设置。更改的设置之一是显示亮度。这是我用来更改显示亮度的代码。一旦我更改了设置,我就会调用完成函数来退出活动,因此在更改设置后我不会卡在那里。我确实注意到的一件事是,如果我没有退出活动,设置确实会改变,但我被困在活动中。当我添加 class.this.finish();退出设置不变的活动。
android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness); // 0-255
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = brightness / 255.0f;
getWindow().setAttributes(lp);
【问题讨论】:
-
您能否再添加几段关于您认为“系统设置”是什么以及您如何更改它们的段落,或者可能是一些源代码来证明您的问题?这将使帮助您变得更加容易。谢谢!
-
我在我的问题中添加了更多信息
标签: android settings system widget