0

場合によっては、アプリにブロック画面が表示されることがあります。この画面はすべての画面にポップアップ表示され、すべてのUI要素をカバーし、戻るボタンとホームボタンを押しても反応しませんが、パスワードを入力する機能が必要です。

どうすればいいのか教えていただけませんか?

4

3 に答える 3

1

あなたは本当にそれを試してはいけません。ユーザーは自分の電話を制御する必要があります。メールを確認したい場合、通知を確認したい場合、別のアプリに切り替えたい場合など、できる限りいつでもできるようにします。

そうは言っても、戻るボタンをブロックするには、アクティビティでこのメソッドをオーバーライドすることで実行できます(たとえば、何もしないため)

public void onBackPressed() {
}
于 2012-12-25T16:17:14.170 に答える
1

背景が透明なフルスクリーンを作成し、そのActivityActivityに「パスワード情報の入力」ロジック、override 「ホーム」および「戻るボタン」アクションを配置します。

しかし、これはベストAndroidプラクティスではありません。

于 2012-12-25T16:20:45.170 に答える
0

なぜこれをやりたいのかという質問は無視して、方法だけに焦点を当てます。UI を他のすべての画面の上に全画面表示する場合は、システム アラート ウィンドウを使用する必要があります。パーミッションSYSTEM_ALERT_WINDOWが必要で、ウィンドウ タイプを

WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
于 2012-12-25T18:03:16.853 に答える