安卓亮度变化通知(或状态栏上卷通知)

标签 android

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

我需要在我的应用中显示亮度 slider 。我知道如何获取系统亮度值,但问题是如何知道用户是否更改了亮度?当用户滚动通知栏时,我没有收到 onResume。我怎么知道亮度已经改变或通知栏向用户显示了我的 Activity ?

最佳答案

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

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

  2. 在你的线程中检查

    currentScreenBrightness = getCurrentScreenBrightness();
    if (oldScreenBrightness != currentScreenBrightness)
    {
        doSomething()
        oldScreenBrightness = currentScreenBrightness
    }
    else
    {
       doNothing or doSomethingElse
    }
    

关于安卓亮度变化通知(或状态栏上卷通知),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853635/

相关文章:

Android应用程序不断崩溃

Android:显示另一个 Activity 的 Activity View

Android:如何实现以下布局?

android - 错误:警告:忽略Paho/Mqtt的匿名内部类的InnerClasses属性

android - 如何使主页小部件的行为像启动器图标一样?

android - Detox + React Native Android 启动到黑屏

android - 如何在android studio中启用设备框架?

android - 在 Android 中选择 SQLIte DB 中的特定行

新更新 : apk that is not signed with the upload certificate 的 Android App Sign 问题

android - 如何在可扩展的 RecyclerView 中合并相同命名的 header