package com.driver.igotrip.utils; import android.content.Context; import android.content.SharedPreferences; import com.driver.igotrip.base.Const; import cn.sinata.xldutils.utils.SPUtils; public class LanguageSP { private static final String SP_NAME = "app_language"; private static final String KEY_LANGUAGE = "current_language"; // 保存当前选择的语言 public static void saveLanguage(Context context, String language) { String l = Const.Language.DEFAULT_LANGUAGE; switch (language) { case LanguageConst.EN_US: l = Const.Language.ENGLISH; break; case LanguageConst.ZH_CN: l = Const.Language.CHINESE; break; default: break; } SPUtils.save(Const.language, l); SharedPreferences sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE); sp.edit().putString(KEY_LANGUAGE, language).apply(); } // 获取保存的语言(默认英文) public static String getLanguage(Context context) { SharedPreferences sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE); String language = SPUtils.getString(Const.language, Const.Language.DEFAULT_LANGUAGE); String l = LanguageConst.FR_FR; switch (language) { case Const.Language.ENGLISH: l = LanguageConst.EN_US; break; case Const.Language.CHINESE: l = LanguageConst.ZH_CN; break; default: break; } return sp.getString(KEY_LANGUAGE, l); } public static class LanguageConst { // 中文(简体) public static final String ZH_CN = "zh-CN"; // 英文(美国) public static final String EN_US = "en-US"; // 法文(法国) public static final String FR_FR = "fr-FR"; } }