在 Android 中,用户可以通过“向下滚动”状态栏(或通知栏,无论在 Android 中如何调用)并在那里更改亮度来更改亮度。
我需要在我的应用程序中显示亮度滑块。我知道如何获取系统亮度值,但问题是如何知道用户是否更改了亮度?当用户滚动通知栏时,我没有得到 onResume。我如何知道亮度发生了变化或通知栏向用户显示了我的活动?
在 Android 中,用户可以通过“向下滚动”状态栏(或通知栏,无论在 Android 中如何调用)并在那里更改亮度来更改亮度。
我需要在我的应用程序中显示亮度滑块。我知道如何获取系统亮度值,但问题是如何知道用户是否更改了亮度?当用户滚动通知栏时,我没有得到 onResume。我如何知道亮度发生了变化或通知栏向用户显示了我的活动?
尝试使用可无限期运行(或直到您希望它运行)的可运行线程创建一个线程,您可以在其中监听当前亮度的变化。这可以很容易地完成
找到原始屏幕亮度并将其分配给名为 oldScreenBrightness 的变量。
在你的线程检查中
currentScreenBrightness = getCurrentScreenBrightness();
if (oldScreenBrightness != currentScreenBrightness)
{
doSomething()
oldScreenBrightness = currentScreenBrightness
}
else
{
doNothing or doSomethingElse
}
进入设置 选择显示 选择通知面板 检查亮度调整