回答
必须声明该使用许可权的AndroidManifest:
<uses-permission android:name="android.permission.WAKE_LOCK" />
并在代码中的活动:
PowerManager powerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
wakeLock.acquire();
只要记住释放此锁,当你的应用程序被暂停或销毁做此:
wakeLock.release();
通常,建议拨打获取方法onResume()您的活动和版本方法在onPause()。这样我们可以保证我们的应用程序在暂停或恢复的情况下仍然表现良好。
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
在androidmanifest:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
OR
另一种方式来保持屏幕锁定,而不必要求准许参加manifiest是:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
您是否正在UI线程中执行长时间加载过程?有些东西看起来并不正确 - 如果进程太长以至于屏幕锁定超时并且您的进程结束,那么可能需要进入后台服务。
我如何可以禁用这个标志的方式再次如果我想要? – 2016-01-28 12:13:37
尝试getWindow()。clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); – barry 2016-06-09 09:23:22
一个尚未提到有趣的选项是
View#setKeepScreenOn(boolean onOff)
方法。这实际上可以在应用运行时期间的任何时刻动态地使用,例如,设置取决于应用程序的状态
去用钥匙防护代码的工作完美,画面模式
刚刚在Android清单文件中onCreate方法的代码粘贴在您的mainactivity文件和 权限
下面一行使您的手机设置为ON时,应用程序是在前台
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
下面的说明让我们禁用ŧ他在锁定按钮被按下时锁定屏幕。KeyguardLock类是在API级别13
/*onCreate*/
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); // Deprecated :/
lock.disableKeyguard();
而在你的清单弃用:因为API 17
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
- 1. 防止Windows Phone 8上的自动屏幕锁定
- 2. 如何通过ADB锁定Android屏幕?
- 3. 如何从代码(屏幕锁定)锁定android按钮/手机?
- 4. 如何防止iOS设备在特定屏幕上锁定?
- 5. Android自定义锁定屏幕密码
- 6. 如何通过代码设置锁定屏幕图像?
- 7. Android PowerManagerService代码处理屏幕待机或自动锁定
- 8. 如何锁定屏幕Android
- 9. 如何通过Android中的代码控制屏幕滑动?
- 10. 锁定屏幕上的Android锁定屏幕/媒体控件
- 11. 如何获得自定义锁定屏幕上的通知
- 12. Android,如何启动锁定屏幕上的活动
- 13. 如何自动解锁android上的屏幕进行测试?
- 14. 在锁定屏幕上切换活动显示锁定屏幕
- 15. 防止回显主屏幕 - Android通知
- 16. 在屏幕滚动过多之后,在屏幕上锁定div?
- 17. 如何防止屏幕锁定,但保持调光功能?
- 18. iOS自定义锁定屏幕替代
- 19. android中的屏幕锁定密码
- 20. 如何防止Windows(Phone)8.1通用应用程序中的锁定屏幕?
- 21. 防止div超过屏幕
- 22. 如何通过代码解锁Android 6.0
- 23. 如何通过编码从应用程序设置android锁定屏幕图像
- 24. 锁定屏幕上的Android对话框
- 25. 在锁定的Android屏幕上显示
- 26. 如何在android锁定屏幕上执行一个活动?
- 27. 自定义锁定屏幕
- 28. 如何防止钩住SpringBoard的自动锁屏?
- 29. 如何在批处理过程中防止Windows 10锁定屏幕?
- 30. 如何锁定Phonegap上的屏幕
FULL_WAKE_LOCK已被弃用,FLAG_KEEP_SCREEN_ON现在去:) – 2015-10-01 21:03:07