对于 Android 4.4.2,如何将屏幕超时设置为从不? [复制]

Posted

技术标签:

【中文标题】对于 Android 4.4.2,如何将屏幕超时设置为从不? [复制]【英文标题】:How do I set screen time out to NEVER for Android 4.4.2? [duplicate] 【发布时间】:2014-02-12 15:53:47 【问题描述】:

全部,

我已经看到了关于此的其他主题,并且我知道解决方案。这里的问题是为什么以下代码行不适用于 android 4.4.2 API 19?代码不会出错。但它不会使设备的屏幕保持不变。 我正在尝试从小部件执行此操作。所以我无法使用 android:keepScreenOn 或使用 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 执行其他建议的解决方案;

任何回答的人请在实际的 Android 设备(如 Nexus 5 或 Nexus 7)上测试以下行。它不会保持屏幕打开。它在 API

android.provider.Settings.System.putString(getContentResolver(),android.provider.Settings.System.SCREEN_OFF_TIMEOUT, "-1");

【问题讨论】:

不需要全部大写。今后请不要这样做。 【参考方案1】:

如果您想一直保持屏幕开启,只需使用: getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Already answered here

【讨论】:

这只适用于活动。我需要通过小部件来做到这一点。 好的,没有提到小部件。您的一段代码在我的 CM11 测试设备上运行良好,所以您真的确定没有其他遗漏吗?作为备用方案,您始终可以使用唤醒锁解决方案 ***.com/questions/8442079/… 您尝试的是 Android 4.4.2 吗?此代码适用于 API 是的,我在我的 Relay 上测试了它,运行 4.4.2 设置后屏幕是否一直亮着?该代码不会出错或任何东西。它只是不保持屏幕开启。我在实际的 Nexus 7 和 Nexus 5 设备上对其进行了测试。我对此的替代解决方案是使用 WakeLock,但我很想知道为什么“-1”不适用于 Android 4.4.2。

以上是关于对于 Android 4.4.2,如何将屏幕超时设置为从不? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

颤动停用屏幕超时

防止应用程序/屏幕超时Android

android模拟器显示4个屏幕

如何在 Android 应用程序中维护会话超时处理

超时请求后如何返回上一个屏幕?

如何在 shiro 中弹出一个屏幕来警告会话超时?