場合によっては、アプリにブロック画面が表示されることがあります。この画面はすべての画面にポップアップ表示され、すべてのUI要素をカバーし、戻るボタンとホームボタンを押しても反応しませんが、パスワードを入力する機能が必要です。
どうすればいいのか教えていただけませんか?
場合によっては、アプリにブロック画面が表示されることがあります。この画面はすべての画面にポップアップ表示され、すべてのUI要素をカバーし、戻るボタンとホームボタンを押しても反応しませんが、パスワードを入力する機能が必要です。
どうすればいいのか教えていただけませんか?
あなたは本当にそれを試してはいけません。ユーザーは自分の電話を制御する必要があります。メールを確認したい場合、通知を確認したい場合、別のアプリに切り替えたい場合など、できる限りいつでもできるようにします。
そうは言っても、戻るボタンをブロックするには、アクティビティでこのメソッドをオーバーライドすることで実行できます(たとえば、何もしないため)
public void onBackPressed() {
}
背景が透明なフルスクリーンを作成し、そのActivityActivity
に「パスワード情報の入力」ロジック、override
「ホーム」および「戻るボタン」アクションを配置します。
しかし、これはベストAndroid
プラクティスではありません。
なぜこれをやりたいのかという質問は無視して、方法だけに焦点を当てます。UI を他のすべての画面の上に全画面表示する場合は、システム アラート ウィンドウを使用する必要があります。パーミッションSYSTEM_ALERT_WINDOWが必要で、ウィンドウ タイプを
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT