1

在 Android 中,用户可以通过“向下滚动”状态栏(或通知栏,无论在 Android 中如何调用)并在那里更改亮度来更改亮度。

我需要在我的应用程序中显示亮度滑块。我知道如何获取系统亮度值,但问题是如何知道用户是否更改了亮度?当用户滚动通知栏时,我没有得到 onResume。我如何知道亮度发生了变化或通知栏向用户显示了我的活动?

4

2 回答 2

3

尝试使用可无限期运行(或直到您希望它运行)的可运行线程创建一个线程,您可以在其中监听当前亮度的变化。这可以很容易地完成

  1. 找到原始屏幕亮度并将其分配给名为 oldScreenBrightness 的变量。

  2. 在你的线程检查中

    currentScreenBrightness = getCurrentScreenBrightness();
    if (oldScreenBrightness != currentScreenBrightness)
    {
        doSomething()
        oldScreenBrightness = currentScreenBrightness
    }
    else
    {
       doNothing or doSomethingElse
    }
    
于 2012-08-07T21:03:15.630 回答
-1

进入设置 选择显示 选择通知面板 检查亮度调整

于 2014-03-06T10:27:04.337 回答