- @param key
- @param defValue
- @return
/
public boolean getBoolean(String key, boolean defValue) {
return mSp.getBoolean(key, defValue);
}
/* - 读取boolean类型数据
- @param key
- @param defValue
- @return
/
public int getInt(String key, int defValue) {
return mSp.getInt(key, defValue);
}
/* - 清除所有保存的数据(xxx.xml仍然存在,但是内部没有数据)
*/
public void clearAll() {
mSp.edit().clear().commit();
}
}
3.自定义LocaleUtil工具类
作用:用于设置保存语言及获取当前语言,重启APP等操作
public class LocaleUtil {
/**
- 获取用户设置的Locale
- @return Locale
/
public static Locale getUserLocale() {
int currentLanguage = SpUtil.getInstance().getInt(“currentLanguage”, 0);
Locale myLocale = Locale.SIMPLIFIED_CHINESE;
switch (currentLanguage) {
case 0:
myLocale = Locale.SIMPLIFIED_CHINESE;
break;
case 1:
myLocale = Locale.ENGLISH;
break;
case 2:
myLocale = Locale.TRADITIONAL_CHINESE;
break;
}
return myLocale;
}
/* - 设置语言:如果之前有设置就遵循设置如果没设置过就跟随系统语言
/
public static void changeAppLanguage(Context context) {
if (context == null) return;
Context appContext = context.getApplicationContext();
int currentLanguage = SpUtil.get