sp 是app全局生效 。
/**
* 儲存使用者資訊
*/
private void saveUserInfo(){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = userInfo.edit();//擷取Editor
//得到Editor後,寫入需要儲存的資料
editor.putString("username", "一隻貓的涵養");
editor.putInt("age", 20);
editor.commit();//送出修改
Log.i(TAG, "儲存使用者資訊成功");
}
/**
* 讀取使用者資訊
*/
private void getUserInfo(){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
String username = userInfo.getString("username", null);//讀取username
int age = userInfo.getInt("age", 0);//讀取age
Log.i(TAG, "讀取使用者資訊");
Log.i(TAG, "username:" + username + ", age:" + age);
}
/**
* 移除年齡信資料
*/
private void removeUserInfo(){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = userInfo.edit();//擷取Editor
editor.remove("age");
editor.commit();
Log.i(TAG, "移除年齡資料");
}
/**
* 清空資料
*/
private void clearUserInfo(){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = userInfo.edit();//擷取Editor
editor.clear();
editor.commit();
Log.i(TAG, "清空資料");
}