一、普通存储
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(HomeActivity.this);// 获取Editor对象
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", "xq");
editor.putInt("age", 18);
editor.commit();//提交修改
二、使用某一个属性作为主键存储
//将司机信息存储在本地
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(HomeActivity.this);// 获取Editor对象
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(cardNumber,ret.result); //外卡号作为主键
// editor.putString("name",nickName);
editor.commit();
实现自动登录:
@Subscribe(tags = {@Tag(BusAction.SIGN_IN)})
public void LoginAuto(String outcardNumber) {
Log.i("MyApplication", "rec:" + outcardNumber); //外卡号
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LoginActivity.this);// 获取Editor对象
String jsonObj = sharedPreferences.getString(outcardNumber, "");
Log.i("MyApplication", "rec:" + jsonObj); //外卡号
if (!jsonObj.equals("")) {
try {
JSONObject obj = new JSONObject(jsonObj);
String mobile = obj.getString("mobile");
String code = sharedPreferences.getString(mobile, "");
_phoneNum.setText(mobile);
_code.setText(code);
click1(null); //自动点击登录按钮
} catch (JSONException e) {
e.printStackTrace();
}
}
}