我想设计一个控制安卓屏幕开关的接口,一个是屏幕关闭的时候触摸不生效,另一个是屏幕点亮,触摸生效。有大牛知道有没有什么好的方法?急,谢谢!!
我参考了powermanager的WakeLock、
DevicePolicyManager以及
KeyguardManager的KeyguardLock,但是都不太理想。
1、wakeLock.acquire(); 和wakeLock.release();这两个接口主要是针对点亮屏幕的
2、想借鉴gotosleep的方法实现屏幕关闭和触摸不生效(锁屏了),然后通过点亮屏幕和自动解锁实现标题的两个接口。
但是发现这个方法有问题:
DevicePolicyManager.lockNow()能够实现锁屏,KeyguardLock.disableKeyguard()能够实现解除锁定
不过KeyguardLock.disableKeyguard()之后就不能再次锁屏了
而且KeyguardLock.disableKeyguard()之后需要按home键后才能操作屏幕
3、尝试了WindowManager.LayoutParams.screenBrightness = 0.0f,然后.setAttributes();这个只能设置屏幕亮度,不能禁用屏幕摸功能
想看看有没有大牛能够指导下,我也是新手,还在学习发中,希望能够得到帮助,谢谢!!