Android 获取当前系统支持的所有语言以及当前系统的语言

/**
     * 获取当前系统支持的语言集
     * @return
     */
    private List<String> getLanguages(){
        List<String> list=new ArrayList<>();
        Locale[] lg = Locale.getAvailableLocales();
        for(Locale language:lg){
            String name=language.getDisplayLanguage();
            //去掉重复的语言
            if (!list.contains(name)){
            list.add(name);
            }
        }
        return list;
    }

主要接口为getAvaliableLocales(),然后调用getDisplayLanguage()方法获取语言名称;

  /**
     * 获取当前系统语言
     * @return
     */
    private String getCurrentLanguage(){
        Locale locale=getResources().getConfiguration().locale;
        return locale.getDisplayLanguage();
    }

Locale的API接口,可以自行查阅,接口定义比较详细,API也给了详细的注释、

位于 package java.util;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值