在Android中启动和停止服务后如何更改亮度?

在Android中启动和停止服务后如何更改亮度?,android,Android,在我的应用程序中,当我启动宽带接收器时,我将手机置于昏暗模式。为此,我使用以下代码: android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 0); 在此之前,我使用共享首选项存储以前的亮度,当我停止应用程序时,我将亮度更改为以前存储的亮度 float brightness = myPrefs.getFloat("previ

在我的应用程序中,当我启动宽带接收器时,我将手机置于昏暗模式。为此,我使用以下代码:

android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 0);
在此之前,我使用共享首选项存储以前的亮度,当我停止应用程序时,我将亮度更改为以前存储的亮度

 float brightness = myPrefs.getFloat("previous_bright", 0.0f);
                    android.provider.Settings.System.putFloat(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness);
现在它将进入变暗模式。但是当我停止应用程序时,首先我必须按下设备的电源按钮,然后我必须解锁它。然后,只有它会更改为以前的亮度。我正在谷歌NexusOne上查看。我如何在不锁定和解锁的情况下更改它


我的操作系统版本是2.2。安卓平板电脑(Olive Pad)的效果很好。

你的问题是我的应用程序,我可以在特定时间启动一项服务。因此,当该时间到来时,我会在手机主屏幕上设置一张壁纸,手机将进入暗淡模式。当我到达某个特定时间时,我的服务将停止,它将恢复到我之前存储的亮度。但只有在我不按下手机的电源按钮时,这种变化才会发生。现在,当服务启动时,如果我按下电源按钮并解锁主屏幕,则主屏幕将进入昏暗模式。是否要在屏幕锁定时控制亮度?否。这不取决于屏幕是否锁定或解锁。当我的服务开始时,亮度应该为零。当我的服务停止时,它应该恢复到以前的亮度。