我一直试图在没有运气的情况下实现这一目标。 我的应用程序是徒步旅行者的GPS追踪器。用户需要经常查看地图,所以我希望他们能够按下电源按钮关闭屏幕,然后再次按下它时可以将其恢复,这样他们就可以节省电池。
我知道它必须是可能的,因为当你这样做时,我们Google Maps和Activity Zone等应用程序会跳过锁定屏幕。
我在网上找到了这两个解决方案,但它们对我不起作用。选择的锁定模式(模式,PIN,指纹)始终显示。我也读过一些人,他们已被弃用。
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
OR
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, "INFO");
wl.acquire();
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
kl = km.newKeyguardLock("name");
kl.disableKeyguard();
有人知道我该怎么做吗?