当应用程序在前台时按下电源按钮后自动跳过锁定屏幕

时间:2016-10-03 13:27:55

标签: java android

我一直试图在没有运气的情况下实现这一目标。 我的应用程序是徒步旅行者的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();

有人知道我该怎么做吗?

0 个答案:

没有答案