Java 完全禁用超时
我想知道如何完全禁用超时。我试过了Java 完全禁用超时,java,android,xml,Java,Android,Xml,我想知道如何完全禁用超时。我试过了 android.provider.Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, -1); 但是它不起作用,因为在显示器关闭后不久。如果你只是想保持屏幕处于唤醒状态,那么你可以在活动中使用这一行- getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 您是在为您
android.provider.Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, -1);
但是它不起作用,因为在显示器关闭后不久。如果你只是想保持屏幕处于唤醒状态,那么你可以在活动中使用这一行-
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
您是在为您的应用程序寻找一个
Wakelock
,还是在系统范围内执行此操作?您可能需要系统权限才能在应用程序外部执行此操作。即使是在Wakelock
的情况下,您也需要一些权限(现在想不起名称)。只有当我的应用程序正在运行时,屏幕才会始终保持打开状态,但应该完全禁用超时,这样即使在我的应用程序未运行时,屏幕也不会关闭。我想在任何地方禁用超时,不仅仅是在我的app@Mario例如,您是否在manifest-android.permission.WRITE_设置中添加了此权限