我正在编写一个 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/