package com.hdl.photovoltaic.utils; 
 | 
  
 | 
import android.content.Context; 
 | 
import android.content.SharedPreferences; 
 | 
  
 | 
import com.hdl.photovoltaic.HDLApp; 
 | 
  
 | 
  
 | 
public class SharedPreUtils { 
 | 
  
 | 
    private static final String FILE_NAME = "MyData"; 
 | 
    private static SharedPreferences sp; 
 | 
  
 | 
    public static void init(Context context) { 
 | 
        sp = context.getApplicationContext().getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 用户数据的存储 
 | 
     * 
 | 
     * @param key   键名 
 | 
     * @param value 键值 
 | 
     * @return - 
 | 
     */ 
 | 
    public static boolean putString(String key, String value) { 
 | 
        // 获取SharedPreferences对象,同时指定文件名称和访问权限 
 | 
//        SharedPreferences sp = context.getSharedPreferences("MyData", Context.MODE_PRIVATE); 
 | 
        // 获取获取SharedPreferences的编辑器对象 
 | 
        SharedPreferences.Editor edit = sp.edit(); 
 | 
        // 通过编辑器进行数据的存储 
 | 
        edit.putString(key, value); 
 | 
        edit.apply(); 
 | 
        return true; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 读取用户数据 
 | 
     * 
 | 
     * @param key 键名 
 | 
     * @return -value 
 | 
     */ 
 | 
    public static String getSharedPreferencesKey(String key) { 
 | 
        // 获取SharedPreferences对象,同时指定文件名称和访问权限 
 | 
        return sp.getString(key, ""); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 添加boolean值 
 | 
     */ 
 | 
    public static void putBoolean(String key, Boolean value) { 
 | 
        sp.edit().putBoolean(key, value).apply(); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 获取boolean值 
 | 
     */ 
 | 
    public static Boolean getBoolean(String key) { 
 | 
        // 获取SharedPreferences对象,同时指定文件名称和访问权限 
 | 
        return sp.getBoolean(key, false); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 判断是否存在 
 | 
     */ 
 | 
    public static Boolean contains(String key) { 
 | 
        // 获取SharedPreferences对象,同时指定文件名称和访问权限 
 | 
        return sp.contains(key); 
 | 
    } 
 | 
} 
 |