1

我想让我的安卓设备进入睡眠状态(屏幕关闭),有人知道怎么做吗?

  • 过去我使用该PowerManager函数goToSleep(time),但显然该函数不再存在,我不明白为什么。

  • 其他主题谈论这些行:

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My wakelook");
        wakeLock.acquire();
    

但它只允许设备进入睡眠模式,并没有告诉他现在进入睡眠模式。

  • 我已经尝试过降低屏幕亮度的解决方案,但这不是一个真正的解决方案,因为设备并没有真正进入睡眠模式。而且我不想使用以下代码:

    android.provider.Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, timeoutInactivity);
    

    因为我不想触摸屏幕显示设置,这更像是一种解决方法而不是解决方案。

PS:这是一个系统应用程序,所以我没有任何权利/权限限制。

4

1 回答 1

0
private PowerManager mPowerManager;
private PowerManager.WakeLock mWakeLock;

public void sleep(){
      mWakeLock = mPowerManager.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag");
      mWakeLock.acquire();
}

尝试这个

于 2015-12-15T09:55:15.630 回答