【问题标题】:How to keep screen brightness on Android all the time while application runs如何在应用程序运行时始终保持 Android 上的屏幕亮度
【发布时间】:2013-08-27 14:33:31
【问题描述】:

我希望手机屏幕始终亮着并保持我在应用程序运行时一直设置的亮度。

这是让屏幕一直亮着的代码

PowerManager pm;
PowerManager.WakeLock wl;
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();

这是设置亮度的代码:

WindowManager.LayoutParams layout = getWindow().getAttributes();
layout.screenBrightness = 1F;
getWindow().setAttributes(layout);

现在屏幕一直亮着,但一段时间后亮度会降低。它以这种低亮度保持不变。如何在应用程序运行时使屏幕亮度始终保持不变。

【问题讨论】:

    标签: android screen wakelock brightness


    【解决方案1】:

    在您的布局或活动清单中使用它

    android:keepScreenOn="true"
    

    有了这个,你可以摆脱 WakeLock 和亮度调整,因为只要 Activity 处于前台,屏幕将始终以设备设置的亮度级别打开。

    【讨论】:

      【解决方案2】:

      在你的 onResume() 中使用它

      getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
      

      这在你的 onPause()

      getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多