Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让手机以编程方式进入睡眠状态_Java_Android_Standby_Powermanager - Fatal编程技术网

Java 如何让手机以编程方式进入睡眠状态

Java 如何让手机以编程方式进入睡眠状态,java,android,standby,powermanager,Java,Android,Standby,Powermanager,我需要做一个应用程序,关闭手机屏幕,进入睡眠编程。例如,如果屏幕在没有用户_的情况下打开超过5分钟,我应该将其关闭。 我尝试使用PowerManager(goToSleep()函数应该完全满足我的要求,但它似乎不起作用): 我在舱单中有以下权限: <uses-permission android:name="android.permission.DEVICE_POWER"/> 它抛出一个异常: java.lang.SecurityException:用户10068和当前进程都没

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

我在舱单中有以下权限:

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

它抛出一个异常: java.lang.SecurityException:用户10068和当前进程都没有android.permission.DEVICE\u权限。 但我在舱单上有这个许可


有没有其他方法可以在不启动手机的情况下执行此操作?

安卓。权限。设备电源仅授予系统应用程序,第三方应用程序没有此权限


如果您没有使用wakelock,并且减少了
屏幕关闭\u超时时间
,那么您应该能够在5分钟后自动进入睡眠状态

您可以看看这一点,看看它是否有用:事实上,应用程序就是这样做的,如果有人在5分钟内保持wakelock而不释放它,我应该关闭设备,为了节省电池电量。通过减少屏幕关闭超时时间,我不知道是否能解决问题。如果说电子邮件应用程序持有唤醒锁,那么任何第三方应用程序都不能使手机进入睡眠状态,这会破坏功能,所以我认为这是不可能的。
<uses-permission android:name="android.permission.DEVICE_POWER"/>