Android 判断当前系统语言
来源:互联网 发布:淘宝如何拉免费流量 编辑:程序博客网 时间:2024/05/16 05:49
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN : http://www.csdn.net
雨季o莫忧离: http://blog.csdn.net/luckkof
正文
列:zh_CN (1)方法1得到zh (2)方法2得到cn (3)方法3得到zh_CN
import java.util.Locale;String locale = Locale.getDefault().getLanguage();
import android.content.res.Configuration;import android.content.res.Resources;Resources res = mContext.getResources();Configuration config = res.getConfiguration();String locale = config.locale.getCountry();
import java.util.Locale;String locale = Locale.getDefault().toString();
android每个应用都保存着一份仅对自身有用的配置,被封装在 android.content.res.Configuration 类里,通过该类,我们可以修改语言参数,实现对应用语言的变更。
首先获取 Configuration 对象:
- Resources resource = getResources();
- Configuration config = resource.getConfiguration();
然后设置 config 中的 locale 属性,选择需要的语言。
locale属性为一个Locale类的对象,比如我们要设置应用的语言为英语,那么可以这样实现:
- config.locale = Locale.ENGLISH;
或者要设置成系统默认的语言:
- config.locale = Locale.getDefault();
最后,需要更新配置文件,执行下面的代码:
- getBaseContext().getResources().updateConfiguration(config, null);
语言设置完成后,应用并不会自动刷新当前已经打开的Activity,所以为了刷新整个应用,目前比较通用的做法是重新启动应用:
- Intent intent = new Intent();
- intent.setClass(this, MainActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- this.startActivity(intent);
另外需要注意的是,需要在Manifest.xml文件中的Activity中配置android:configChanges属性,通过配置该属性,Activity可以捕捉设备状态的变化:
- <activity
- android:name=".MainActivity"
- android:label="@string/title_activity_main"
- android:configChanges="locale" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
具体的实现请参考Demo: LanguageChangeDemo
下载地址:https://github.com/hanyi/LocaleChangeDemo.git
- Android 判断当前系统语言
- Android判断当前系统语言
- Android 判断当前系统语言
- Android 判断当前系统语言
- Android 判断当前系统语言
- Android 判断当前系统语言
- android判断当前系统的语言
- Android判断当前系统使用的语言
- iOS判断当前系统语言
- 如何判断当前系统语言
- android判断当前系统用的是什么语言
- android判断当前系统用的是什么语言
- android判断当前系统用的是什么语言
- Android开发实用技巧:判断当前系统语言版本
- Android判断国家以及系统当前的语言
- 【Android】 获取当前系统语言
- android判断当前系统版本的等级
- Android如何判断系统语言
- uva11383(KM算法)
- leetcode之Add Digits
- 用小猫统计制作运动员评价管理系统:导入下拉列表内容(固定值列表)
- Win32实现迷宫
- PAT-B 1002. 写出这个数
- Android 判断当前系统语言
- 剑指offer(34):把数组排成最小的数
- makefile-2
- kubernetes理论之kubernetes组成
- AOJ 0118 Property Distribution (果园分类)
- opencv Mat详解
- 用户在对话框下拉列表中选择的为显示文本区中的文本
- 【排序算法】冒泡排序原理及Java实现
- HTML编码规范