2011-09-12 15 views
2

SCREEN_ONがトリガーされたときにキーガードを無効にしようとしています。次のコードは、ACTION_SCREEN_ONのブロードキャスト受信者によって実行されるサービスにあります。 KeyguardManager myKeyGuard =(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); myLock = myKeyGuard.newKeyguardLock(); myLock.disableKeyguard(); startActivity( "xxx");Android 2.2でSCREEN_ONの受信機が起動されたときにdisablekeyguard()が正しく動作しません。

これはうまくいくようですが、問題があります。画面がオンになり、キーガードを迂回して私の活動が表示された後、ユーザがホームボタンを押すと、ロック画面が表示され、ユーザが画面をロック解除すると次回画面がオンになるときにキーガードが無効になる。私は手動で電話機のロックを解除しなければならず、実際にはロック画面の後ろで動作しています。したがって、disablekeyguard()だけが動作を停止しているようです。

任意の助けいただければと:)

+0

ここにソリューションを掲載しました: http://stackoverflow.com/a/15367581/1602034 – droideckar

答えて

0

を明らかにアンドロイドで扱う方法をホームキーイベントでの曖昧さがあります。ポストhereのOPは同じ問題に直面しているようです。まだ彼の質問に対する答えはありません。

関連する問題