在 Android 中,用户可以通过“向下滚动”状态栏(或通知栏,无论在 Android 中如何称呼)来更改亮度并在那里更改亮度。
我需要在我的应用中显示亮度 slider 。我知道如何获取系统亮度值,但问题是如何知道用户是否更改了亮度?当用户滚动通知栏时,我没有收到 onResume。我怎么知道亮度已经改变或通知栏向用户显示了我的 Activity ?
最佳答案
尝试创建一个线程,该线程具有无限期运行(或直到您希望它运行)的可运行线程,您可以在其中监听当前亮度的变化。这可以很容易地完成
找到原始屏幕亮度并将其分配给名为 oldScreenBrightness 的变量。
在你的线程中检查
currentScreenBrightness = getCurrentScreenBrightness(); if (oldScreenBrightness != currentScreenBrightness) { doSomething() oldScreenBrightness = currentScreenBrightness } else { doNothing or doSomethingElse }
关于安卓亮度变化通知(或状态栏上卷通知),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853635/