2013-02-23 44 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