ロックされた画面にアクティビティを表示するコードを Android で作成しています。アクティビティには、別の新しいアクティビティを起動するアクティビティ ボタンがあります。新しいアクティビティについては、アクティビティをロック画面に表示できるように FLAG_DISMISS_KEYGUARD を追加しました。理想的には、キーガードが現在アクティブで安全である (ロック解除資格情報が必要) 場合、ユーザーはロック パターンまたはキー コード、またはユーザーが設定したものを使用して確認でき、アクティビティ ウィンドウが表示されます。Xiaomi Phone を除くすべての電話で期待どおりに機能します。ボタンをクリックした後、ユーザーにロック解除のプロンプトは表示されません。この問題を解決するにはどうすればよいですか?
ここに私のコードのスニペットがあります:
onActivityResumed(Activity activity
新しいアクティビティの ) メソッドに次のコードがあります。
final Window win = activity.getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
新しいアクティビティはボタンのクリックで再開されるため、onActivityResumed
API に含まれています。