Q
锁定屏幕不关闭
0
A
回答
0
你可以尝试把屏幕上的lockNow()通话用类似的东西后:
PowerManager powerManager = ((PowerManager) getSystemService(Context.POWER_SERVICE));
WakeLock screenLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
screenLock.acquire();
screenLock.release();
您将需要添加所需的烫发发送到清单文件:
<uses-permission android:name="android.permission.WAKE_LOCK" />
0
还有另一种锁定屏幕的方法。试试那个。它的工作方式可能不同,而不是屏幕的旋转(我不能确切地说,你可以检查它)。您可以尝试使用KeyguardManager,而不是使用lockNow()
。您可以通过更改keyguard
属性来操纵lockscreen
。
添加必需的权限清单文件:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
那么你可以尝试这样的事:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock l = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
l.reenableKeyguard();
+0
不幸的是reenableKeyguard()似乎没有效果,至少在我的开发设备上。设备的显示屏未关闭,但仍处于解锁状态。 – lorenzoff
相关问题
- 1. Android:屏幕关闭和锁定通知?
- 2. WM6.5锁定屏幕关闭GPS服务
- 3. Android - 应用程序不应该在屏幕锁定上关闭
- 4. 关于屏幕锁定和解锁
- 5. 关闭屏幕
- 6. 锁定屏幕
- 7. 锁定屏幕
- 8. 如何检测iPhone屏幕是否锁定(关闭)
- 9. Android:无锁定地打开和关闭屏幕
- 10. Iphone屏幕锁定/关闭,然后没有声音
- 11. 以编程方式锁定或关闭屏幕
- 12. 屏幕锁定时如何关闭我的iPhone应用程序?
- 13. 打开/关闭手机屏幕锁定(睡眠)
- 14. 屏幕锁定和解锁
- 15. 而屏幕关闭
- 16. Android关闭屏幕
- 17. 关闭屏幕CGRect
- 18. 锁定MFC屏幕
- 19. vb6锁定屏幕
- 20. 屏幕锁定Contineously
- 21. 关闭睡眠后关闭屏幕并在屏幕上打开
- 22. 在锁定屏幕上切换活动显示锁定屏幕
- 23. 锁定屏幕上的Android锁定屏幕/媒体控件
- 24. 自定义锁定屏幕
- 25. 当屏幕关闭时服务关闭
- 26. 关闭/关闭屏幕的Android通知
- 27. 确定锁定屏幕已解锁
- 28. 的DrawImage时关闭屏幕
- 29. UIButtons从关闭iPad屏幕
- 30. Android Java:关闭屏幕
好的Addrallyn我已经达到了相同的结论,但通过循环立即结束的活动(FLAG_SHOW_WHEN_LOCKED,FLAG_TURN_SCREEN_ON)。即使反过来,你的解决方案比我的更优雅。除非有解决方案不涉及ACTION_SCREEN_OFF广播接收器,否则我会接受您的答案。 – lorenzoff
似乎没有一种功能可以在不关闭屏幕的情况下先关闭屏幕。 – lorenzoff