SCREEN_ON がトリガーされたときにキーガードを無効にしようとしています。次のコードは、ACTION_SCREEN_ON のブロードキャスト レシーバーによって実行されるサービス内にあります。myLock = myKeyGuard.newKeyguardLock(); myLock.disableKeyguard(); startActivity("xxx");
これは機能しているように見えますが、問題があります。画面がオンになり、キーガードをバイパスしてアクティビティが表示された後、ユーザーがホームボタンを押すとロック画面が表示され、ユーザーが画面のロックを解除すると、次に画面がオンになったときにキーガードが無効になりません. 電話のロックを手動で解除する必要があり、アクティビティは実際にロック画面の背後で実行されています。したがって、 disablekeyguard() だけが機能しなくなったようです。
どんな助けでも大歓迎です:)