私はSMSアンドロイドアプリケーションを開発しています。追加したい機能の 1 つは、SMS を受信すると画面ロックが自動的に無効になるため、ユーザーはメッセージを読むためにロックを解除する必要がありません。
これは可能ですか?私はいくつかの例を試しましたが、それらは機能しています。たとえば、SCREEN_ON のレシーバーがトリガーされたときに Keyguard を無効にしてユーザーにアクティビティを表示する方法は?
これを実装する方法はありますか?
私はSMSアンドロイドアプリケーションを開発しています。追加したい機能の 1 つは、SMS を受信すると画面ロックが自動的に無効になるため、ユーザーはメッセージを読むためにロックを解除する必要がありません。
これは可能ですか?私はいくつかの例を試しましたが、それらは機能しています。たとえば、SCREEN_ON のレシーバーがトリガーされたときに Keyguard を無効にしてユーザーにアクティビティを表示する方法は?
これを実装する方法はありますか?
次のようなものを使用する必要があります。
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が言っていることです!