android - 唤醒锁不会使屏幕变暗

标签 android android-wake-lock

我正在编写一个 Android 应用程序,并希望在获得唤醒锁后让我的屏幕变暗。但是,我的屏幕没有变暗。它只是继续(不崩溃),就好像什么也没发生一样。我知道唤醒锁是开始设置的,因为这里没有显示一些测试代码。以下是我的代码:

//Relevant declarations:
    PowerManager.WakeLock w1;
    PowerManager pm;

public void onClick(View view) {
pm = (PowerManager) getSystemService((Context.POWER_SERVICE));
w1 = pm.newWakeLock((PowerManager.SCREEN_DIM_WAKE_LOCK), "My Tag");
w1.acquire(); //DOES NOT DIM
}

public void onShake () {
if (w1.isHeld())
{
w1.release();
}

//Manifest:
    <uses-permission android:name="android.permission.WAKE_LOCK"/>

有什么想法吗? 谢谢。

最佳答案

w1.acquire(); //DOES NOT DIM

如果您希望它立即变暗,那不是它的工作原理。 SCREEN_DIM_WAKE_LOCK 的意思是“将当前亮度更改为暗”。这意味着“我们需要屏幕至少暗淡”。其他任何事情(例如使用设备)都可能导致屏幕达到全亮度。

关于android - 唤醒锁不会使屏幕变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732223/

相关文章:

android - 在没有选择器的情况下使用标准 gmail 应用程序发送电子邮件

android - 如何设置描边颜色以在 Canvas 上绘制矩形?

像素位置的Android差异

Webview中的Android文本选择

android - 是否可以检测用户(Android)何时打开屏幕?

android - PowerManager 唤醒锁无法将设备从服务中唤醒

android - 检查在自定义 chrome 选项卡中打开了哪个 url

android - 即使在设备被锁定后继续在 android 中下载

android - AlarmManager 没有按时触发