2013-02-23 43 views
3

我需要禁用鎖定屏幕並設置屏幕超時時間永遠不會只在我的應用程序,但爲手機通用。Android,如何禁用鎖定屏幕/屏幕超時(API版本無關)

我試圖將screentimeout設置爲「-1」,它可以工作,例如,在Android 2.3但不是在4.2 有沒有辦法做到這一點?

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

回答

-1

你可以做到這一點在XML佈局文件每個活動加入 Android:screenOn =「true」

+0

我需要這整個手機(包括其他應用程序)不僅僅是爲了我的活動,感謝回覆思想。 – PetrD 2013-02-24 11:21:38

+0

然後你可以使用wakeLock服務來完成它。我沒有使用它,但用於保持手機醒來。這裏是你的鏈接http://stackoverflow.com/questions/14128126/service-wakelock – Snake 2013-02-24 21:45:08

+0

謝謝,wakeLock似乎工作! – PetrD 2013-02-25 08:16:03

0

無法檢查4.2,但正如我添加了以下權限相同的代碼工作正常4.1.2只要 -

<uses-permission android:name="android.permission.WRITE_SETTINGS"/> 
+0

感謝您的回覆。我已經在我的清單中有這個。我沒有測試4.1.2,但在4.2上這個解決方案不起作用。 – PetrD 2013-02-24 11:20:33