5.1.1 に 2 つの nexus 4 があります。1 つはゴー ロッカー、もう 1 つは Google ランチャーです。
私はalarmmangerでアクティビティを開始し、アクティビティにはこれがあります:
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
ゴーロッカーを持たないネクサスでは、キーガードは解除されますが、そうではありません。
Googleの時計は、キーガードを解除するので、可能だと思います。
ここでこの解決策を試しましたが、うまくいきません。
これを使用しようとしましたが、うまくいきません:
KeyguardManager keyguardManager = (KeyguardManager) getBaseContext().getSystemService(Context.KEYGUARD_SERVICE);
m_keyguardLock = keyguardManager.newKeyguardLock("keyguardLockWakeLock");
m_keyguardLock.disableKeyguard();