我想將用戶憑證保存在我的Android應用程序中,直到應用程序被卸載。用戶在2個文本字段中輸入他/她的詳細信息。我如何存儲這些憑據?如何在Android上存儲用戶數據以防止重複登錄?
回答
試試這個..
使用下面教程
http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/
個實例
SharedPreferences pref = getApplicationContext().getSharedPreferences("any_prefname", MODE_PRIVATE);
可用模式共享偏好:
1)MODE_WORLD_READABLE
2)MODE_WORLD_WRITEABLE
3)MODE_PRIVATE
節省數據到共享偏好使用編輯
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit();
呼叫editor.commit()
爲了將更改保存爲共享偏好設置。
retrived從保存喜好
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
Refrence從like
thnx Tamilan..its爲我工作.. –
@AmitChoudhary很高興它有幫助,如果我的ans真的幫助我們接受它。 – Hariharan
您可以使用SharedPreferences。將字符串值保存到sharedpref的函數如下:
public void saveString(Context c, String prefName, String key, String value){
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, value);
editor.commit();
}
「context」=您的活動的上下文。 「prefName」是SharedPref文件夾的值,您可以爲其調用任何名稱。 「鍵」是它的具體值,您將用於在任何地方加載「字符串值」。
從sharedpref方法最後加載:
public String loadString(Context c, String prefName, String key){
SharedPreferences settings = c.getSharedPreferences(prefName, 0);
return settings.getString(key, "");
}
檢查這個代碼
class MyActivity extends Activity{
//check if we have sharedprefs. else create and store in Utils
if (MyUtils().getSharedPref() == null) {
SharedPreferences sp = getPreferences(MODE_PRIVATE);
MyUtils.getInstance().setSharedPref(sp);
}
loadLastKnowLoginInfo(){
String emailStr = MyUtils.getInstance().getLoginEmail();
String passStr = MyUtils.getInstance().getLoginPassword();
//If Previous credentials are empty.. get them from user and store in Sharedprefs. Else Login
if(emailStr.equals(「」) || passStr.equals(「」)){
//We do not have Login Credentials.
startLoginProcess();
} else {
login(emailStr, passStr);
}
}
private void startLoginProcess(){
//Initialize UI for getting Login Credentials
//Store these credentials in SharedPrefs
MyUtils.getInstance().saveRegularLoginDetails(email, pass);
}
}
public class MyUtils {
private static volatile MyUtils sharedInstance = null;
private static String KEY_LOGIN_EMAIL="loginEmail";
private static String KEY_LOGIN_PASS="loginPass";
public static MyUtils getInstance() {
if (sharedInstance == null) {
synchronized(MyUtils class) {
if (sharedInstance == null)
sharedInstance = new MyUtils();
}
}
return sharedInstance;
}
public void setSharedPref(SharedPreferences sp) {
_sp = sp;
}
public SharedPreferences getSharedPref(){
return _sp;
}
public String getLoginEmail() {
return _sp.getString(KEY_LOGIN_EMAIL, "");
}
public String getLoginPassword() {
return _sp.getString(KEY_LOGIN_PASS, "");
}
public void saveRegularLoginDetails (String email, String password) {
SharedPreferences.Editor editor = _sp.edit();
editor.putString(KEY_LOGIN_EMAIL, email);
editor.putString(KEY_LOGIN_PASS, password);
editor.commit();
}
}
- 1. 如何防止保存重複記錄
- 2. 防止重複登錄記錄
- 3. 如何存儲Android的單用戶登錄數據?
- 4. 存儲登錄的用戶數據
- 5. 如何驗證datagridview上的數據,以防止重複
- 6. ASP.NET如何在APP中存儲用戶登錄數據
- 7. 如何通過「用戶名已被佔用」來防止重複登錄活動
- 8. 如何防止登錄用戶訪問登錄頁
- 9. Yii - 如何防止用戶在登錄後登錄登錄頁面
- 10. 如何防止重複記錄在數據庫
- 11. 如何防止在數據庫中輸入重複記錄?
- 12. 如何防止輸入存儲在Android用戶詞典
- 13. 如何防止登錄的用戶回到Android登錄/註冊屏幕?
- 14. 如何防止重複數據,而使用BaseAdapter的Android
- 15. 防止欺詐用戶登錄/帳戶
- 16. 防止ndb數據存儲中的重複屬性
- 17. Android存儲基於登錄的用戶數據
- 18. 如何存儲每個會話未登錄用戶的數據?
- 19. 如何存儲沒有登錄用戶的臨時數據
- 20. 如何防止插入重複記錄?
- 21. 如何存儲登錄數據庫?
- 22. 防止在流星中使用相同的用戶名重複登錄
- 23. 活動記錄關聯以防止重複數據庫條目
- 24. 如何防止用戶登錄用於模擬的帳戶?
- 25. 如何防止在內部存儲器中存儲重複的字符串
- 26. 如何防止阻止用戶登錄Symfony2?
- 27. PHP:存儲登錄用戶
- 28. 如何在asp.net mvc4中存儲custome用戶登錄憑據?
- 29. 如何防止重複數據的保存?
- 30. 防止多用戶登錄 - HttpSessionBindingListener
使用['SharedPreferences'(http://developer.android。 COM /參考/機器人/內容/ SharedPreferences.html)。 – user370305
但是如何?以及以何種方式使用它們? –