0

如果用户登录到应用程序然后在没有注销的情况下切换到其他应用程序,我们如何管理凭证的记忆,所以一旦用户回到上一个应用程序,他就不需要再次输入凭证详细信息(用户/密码)-(请提供理论答案)

4

2 回答 2

1

您可以applicationPreference用于存储用户名和密码。谷歌,你可以很容易地得到它的代码。但出于安全原因,请始终尝试以加密形式保存此类信息。在从 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 回答