2

SCREEN_ON がトリガーされたときにキーガードを無効にしようとしています。次のコードは、ACTION_SCREEN_ON のブロードキャスト レシーバーによって実行されるサービス内にあります。myLock = myKeyGuard.newKeyguardLock(); myLock.disableKeyguard(); startActivity("xxx");

これは機能しているように見えますが、問題があります。画面がオンになり、キーガードをバイパスしてアクティビティが表示された後、ユーザーがホームボタンを押すとロック画面が表示され、ユーザーが画面のロックを解除すると、次に画面がオンになったときにキーガードが無効になりません. 電話のロックを手動で解除する必要があり、アクティビティは実際にロック画面の背後で実行されています。したがって、 disablekeyguard() だけが機能しなくなったようです。

どんな助けでも大歓迎です:)

4

1 に答える 1

0

ホーム キー イベントが Android でどのように処理されるかは、明らかにあいまいです。ここの投稿の OP は、同じ問題に直面しているようです。彼の質問に対する答えはまだありません。

于 2012-08-31T05:36:52.993 に答える