私のアプリケーションでは、機密性の高いユーザー データ (銀行の詳細など) を保存し、ユーザーは個別のパスワードを使用して各詳細をロックできます。ユーザーがインストール後に最初にアプリケーションを実行するとすぐにマスターパスワードを設定して、パスワードを忘れた場合にこのマスターパスワードを入力してデータを回復できるようにしたい.
そのため、アプリケーションをインストール後に初めて実行すると、マスター パスワードの設定を求めるポップアップが表示され、ユーザーはパスワードを設定して続行する必要があります。
ただし、電話の再起動後、またはアプリケーションを閉じた後にアプリケーションが開始される場合、ポップアップは表示されません。
ポップアップは、アプリケーションがインストール後に初めて実行されるときに 1 回だけ表示されます。
ダイアログを作成する関数であると仮定するsetMasterPassword()
と、最初の実行時にこの関数をどこで呼び出すのですか?
アンドロイドには、アプリが新しくインストールされたことを判断するためのパラメータがありますか?
または、設定変数を使用してこれを確認する必要がありますか? {PreferenceVariable のカウンターを 0 として初期化し、onCreate() でこの値をチェックし、カウンターが 0 の場合にのみ setMasterPassword() を呼び出し、カウンターを 1 ずつインクリメントして、二度と呼び出されないようにするようなもの。}
これを行う最良の方法は何ですか?
前もって感謝します!