回答
這是簡單的事情。你應該學會從解決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) –