gpt4 book ai didi

java - 如何让手机以编程方式进入 hibernate 状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:24 25 4
gpt4 key购买 nike

我需要做一个关闭手机屏幕并以编程方式进入休眠的应用程序。例如,如果屏幕在没有 user_present 的情况下打开超过 5 分钟,我应该将其关闭。我尝试使用 PowerManager(goToSleep() 函数应该完全符合我的要求,但它似乎不起作用):

PowerManager pm = (PowerManager) m_context.getSystemService(Context.POWER_SERVICE);


if (pm.isScreenOn() )
{
pm.goToSleep(System.currentTimeMillis() + 1000
}

我的 list 中有以下权限:

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

它抛出一个异常:java.lang.SecurityException: 用户 10068 和当前进程都没有 android.permission.DEVICE_POWER。但我的 list 中有此权限。

是否有另一种方法可以做到这一点,而无需对我的手机进行 root?

最佳答案

android.permission.DEVICE_POWER 仅授予系统应用程序,第三方应用程序没有此权限。

如果你没有持有唤醒锁,如果你减少SCREEN_OFF_TIMEOUT,那么你应该能够在5分钟后自动进入休眠

关于java - 如何让手机以编程方式进入 hibernate 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com