2

私はSMSアンドロイドアプリケーションを開発しています。追加したい機能の 1 つは、SMS を受信すると画面ロックが自動的に無効になるため、ユーザーはメッセージを読むためにロックを解除する必要がありません。

これは可能ですか?私はいくつかの例を試しましたが、それらは機能しています。たとえば、SCREEN_ON のレシーバーがトリガーされたときに Keyguard を無効にしてユーザーにアクティビティを表示する方法は?

これを実装する方法はありますか?

4

1 に答える 1

0

次のようなものを使用する必要があります。

KeyguardManager  myKGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
myLock = myKGuard.newKeyguardLock("com.example.myapp.Main");
myLock.disableKeyguard();

また、マニフェストにも DISABLE_KEYGUARD 権限を追加する必要があることに注意してください。

お役に立てれば!

これも API 13 で非推奨になりました。

代わりに FLAG_DISMISS_KEYGUARD および/または FLAG_SHOW_WHEN_LOCKED を使用してください。これにより、アプリケーションがフォアグラウンドに出入りするときにキーガードをシームレスに非表示にすることができ、特別なアクセス許可を要求する必要はありません。キーガードを無効化/再有効化できる newKeyguardLock(String) によって返されるハンドル。

それが今のところGoogleが言っていることです!

于 2012-11-15T12:15:04.330 に答える