只是想知道是否有可能改变使用代码屏幕超时Android中如何以编程方式更改屏幕超时?
回答
这是简单的事情。你应该学会从解决Android源代码的问题。
/**
* set screen off timeout
* @param screenOffTimeout int 0~6
*/
private void setTimeout(int screenOffTimeout) {
int time;
switch (screenOffTimeout) {
case 0:
time = 15000;
break;
case 1:
time = 30000;
break;
case 2:
time = 60000;
break;
case 3:
time = 120000;
break;
case 4:
time = 600000;
break;
case 5:
time = 1800000;
break;
default:
time = -1;
}
android.provider.Settings.System.putInt(getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, time);
}
如果有人需要将其设置为从不,这里是代码
Settings.System.putString(cr, Settings.System.SCREEN_OFF_TIMEOUT, "-1");
@kakoppa我试图设置超时以绝不相同的方式,但不工作:( – user3207655
“-1”的值不再支持Android 25+(牛轧糖) – Benny
更好的解决方案是做下列之一(取决于您是否希望它是动态或静态) :
- 指定布局(XML)属性
android:keepScreenOn
(即无限期地防止屏幕超时在任何时候), - 添加
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
当您创建活动标志,或 - 使用
WakeLock
来控制屏幕应该有多长了(动态)这两种方法的更详细的例子
链接不再有效。 – RShields
将屏幕超时设置为-1似乎无法准确完成所需操作。
我发现将值设置为Integer.MAX_VALUE会更好。
例如:
android.provider.Settings.System.putInt(内容,Settings.System.SCREEN_OFF_TIMEOUT,Integer.MAX_VALUE的);
这似乎将最大超时设置为设备允许的最大值。
例如,如果导航至手机上的显示设置只允许您将屏幕最大超时时间设置为30分钟,则执行上述代码会将屏幕超时设置为30分钟。
最后一个参数需要一个字符串,而不是一个int,应该是 String.valueOf(Integer.MAX_VALUE) – keag
- 1. 以编程方式更改屏幕锁定超时
- 2. 如何以编程方式更改屏幕保护程序?
- 3. 编程方式禁用屏幕超时
- 4. 如何以编程方式更改屏幕分辨率?
- 5. 如何以编程方式更改锁定屏幕类型?
- 6. 如何以编程方式更改屏幕分辨率
- 7. 如何以编程方式更改Bootstraps屏幕宽度断点?
- 8. 以编程方式使用按钮更改屏幕方向
- 9. Cocos2d-x - 以编程方式更改屏幕方向
- 10. 以编程方式更改iphone屏幕的亮度?
- 11. 以编程方式更改屏幕颜色平衡
- 12. 以编程方式更改启动屏幕图像
- 13. 在android中以编程方式更改屏幕亮度
- 14. 以编程方式更改iPad上的屏幕分辨率
- 15. 以编程方式更改android屏幕分辨率?
- 16. 以编程方式更改屏幕分辨率?
- 17. 在Swift 3中以编程方式更改屏幕
- 18. 以编程方式更改登录屏幕的背景图像?
- 19. 以屏幕截图(以编程方式)
- 20. 如何以编程方式在C#中更改屏幕分辨率
- 21. iPhone:我们如何以编程方式更改屏幕的亮度?
- 22. 在镜像模式下以编程方式更改屏幕方向Windows 7
- 23. 如何在Android中以编程方式截屏整个屏幕?
- 24. 锁定屏幕以编程方式
- 25. 以编程方式触摸屏幕phonegap
- 26. Android屏幕以编程方式打开
- 27. 以编程方式关闭iOS屏幕
- 28. 以编程方式打开屏幕
- 29. 以编程方式闪烁屏幕
- 30. 以编程方式进入主屏幕
检查此链接 [http://stackoverflow.com/questions/1114270/android-screen-timeout][1] [1]:http://stackoverflow.com/问题/ 1114270/android-screen-timeout –
[android-screen-timeout]可能的重复(http://stackoverflow.com/questions/1114270/android-screen-timeout) –