18034727885
2026-07-09 c26d344da4c54ad8456a2dc145cde0b424722f0e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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";
    }
}