android - 使用 Settings.System.putInt() 以编程方式设置屏幕超时

标签 android

我知道有多个类似的问题。


要求是在“从不”和原始设置之间切换屏幕超时。 当我执行 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, -1); 时,模拟器 (4.0 Ice Cream Sandwich) 和 Samsung Galaxy SII (4.1) 上的屏幕不会变暗.2 Jelly Bean),但是当有人安装在 4.4 KitKat 上时,屏幕立即变暗。

操作系统有什么变化吗?有没有办法在 KitKat 上将其设置为永不超时?

由于我无法将其设置为永不超时,因此我打算将其设置为 120 分钟。 当我尝试将其设置为特定时间(例如 60 分钟、120 分钟等)时,它被设置为 30 分钟。其他值似乎也会向上/向下舍入。 是否无法将其设置为 Android 设置应用程序中未列出的数字? (15秒、30秒、1分钟、2分钟、5分钟、10分钟、30分钟)

希望有人能赐教。提前致谢。

最佳答案

Did something change in OS?

是的,Kitkat 的 AOSP 做了一些事情。
当它得到 -1 时,它将把 -1 修改为 15 秒。

关于android - 使用 Settings.System.putInt() 以编程方式设置屏幕超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365811/

相关文章:

java - 如何在android studio中的java类中的包文件中打开sqlite db

android - 如何使用 Android Studio 安装 APK 文件?

android - 如何将按钮放在 Activity 标题中?

android - NotificationCompat.Builder addAction 丢失了吗?

android - 临时缓存 map 的一部分(MapView)

安卓 : Calling Activity from Fragment

android - 分配给问题并完成问题的 Git-lab 推送

java - 按下后退按钮有两种不同的行为

java - 将 JavaME 移植到 Android

java - 如何在android中通过引用传递对象以更改原始对象?