0

ユーザーがアプリにログインし、ログアウトせずに他のアプリに切り替える場合、ユーザーが以前のアプリケーションに戻ったら、資格情報の詳細を再度入力する必要がないように、資格情報の記憶をどのように管理するか (ユーザー/パス)- (理論も含めて答えてください)

4

2 に答える 2

1

applicationPreferenceユーザー名とパスワードの保存に使用できます。Google で簡単にコードを取得できます。ただし、セキュリティ上の理由から、そのような情報は常に暗号化された形式で保存するようにしてください。また、applicationPrefernces から情報を取得するときに、それを復号化する必要があります。ここにリンクがあります http://www.androidsnippets.com/encryptdecrypt-strings

于 2012-09-26T09:20:12.717 に答える
1

設定ファイル名と使用するキーを格納するためのいくつかの静的変数を定義します。

public static final String PREFS_NAME = "MyPrefsFile";
private static final String PREF_USERNAME = "username";
private static final String PREF_PASSWORD = "password";

次に、ユーザー名とパスワードを次のように保存します。

getSharedPreferences(PREFS_NAME,MODE_PRIVATE)
    .edit()
    .putString(PREF_USERNAME, username)
    .putString(PREF_PASSWORD, password)
    .commit();

したがって、次のように取得します。

SharedPreferences pref = getSharedPreferences(PREFS_NAME,MODE_PRIVATE);   
String username = pref.getString(PREF_USERNAME, null);
String password = pref.getString(PREF_PASSWORD, null);

if (username == null || password == null) {
//Prompt for username and password
}


Alternatively, if you don't want to name a preferences file you can just use the default:


SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
于 2012-09-26T08:56:34.720 に答える