在SDK的版本为24之前,我们获取语言的配置是通过

getResources().getConfiguration().locale;

来获取的,但是24之后(包括24)“.locale”就弃用了,需要

getResources().getConfiguration().getLocales().get(0);

来获取。

所以我们应该先判断SDK版本

    static AppActivity app = null;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);app = this;...}public static String getLanguage() {Locale locale;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {locale = app.getResources().getConfiguration().getLocales().get(0);} else {locale = app.getResources().getConfiguration().locale;}return locale.getLanguage()+"-"+locale.getCountry();}

注意“locale.getLanguate()”只是获取到语言,如:

中国大陆是zh

中国台湾也是zh

中国香港也是zh

中国大陆是用简体,而台湾和香港用繁体,所以要判断繁体和简体需要把语言(getLanguage)和地区(getCountry)加在一起返回。

最后,参考的地区表请移步https://blog.csdn.net/fanmengke_im/article/details/17245907

Android判断系统语言是简体还是繁体相关推荐

  1. JavaScript判断系统语言

    JavaScript判断系统语言 英文 中文 var lang= null;function language(){var language=null;if (navigator.appName == ...

  2. Android 切换系统语言源码分析

    以前了解Android的多语言实现很简单,可以在不同的语言环境下使用不同的资源,就做好相应的语言适配就好,但是一直没有实际使用过. 最近公司的项目要用到多国语言切换,并且还是和手机上系统设置里面的语言 ...

  3. android 语音和输入法按钮切换,android 切换系统语言,输入法也随之切换

    为什么有时候切换系统语言,输入法也随之切换 在系统有谷歌拼音输入法(Pinying输入法)和android 键盘输入法(Latin 输入法)的时候,此时系统的输入法不是第三方输入法. 在这时候去切换系 ...

  4. 谈谈Android切换系统语言导致Activity的重启

    一:网上能搜到的解决方法: 方法:在AndroidManifest.xml中Activity节点中配置android:configChanges="locale|layoutDirectio ...

  5. android 切换系统语言,输入法也随之切换

    为什么有时候切换系统语言,输入法也随之切换 在系统有谷歌拼音输入法(Pinying输入法)和android 键盘输入法(Latin 输入法)的时候,此时系统的输入法不是第三方输入法. 在这时候去切换系 ...

  6. android改变系统语言,Android 9.0设置系统语言

    1.系统权限 android:sharedUserId="android.uid.system" 2.签名 通过手动签名的方式,用系统的签名文件为程序签名解决签名的问题,将程序加入 ...

  7. android 切换语言重启应用程序,Android 切换系统语言后,重启App

    package com.barry.common.util; import android.app.Activity; import android.content.Intent; import an ...

  8. Android修改系统语言

    android很多app的语言设置都是设置自己app的语言,并没有设置到系统的语言,今天小编小试牛刀,自己实现了一个可以设置androi系统语言的功能.如下: Locale locale = Loca ...

  9. Android判断系统前后台应用和服务之ActivityManager

    在一个应用中,或一个Service .Receiver中判断一个应用是否正在运行,以便进行一些相关的处理. 这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理A ...

最新文章

  1. python能不能连等赋值_javascript 连等赋值问题
  2. 微软python在线学习_微软再推免费在线 Python 教程,面向数据科学和机器学习初学者...
  3. 3D器官和骨骼将使移植清单成为历史
  4. Webpack模块化原理简析
  5. Hadoop计算中的Shuffle过程
  6. windows python3.7安装numpy问题的解决方法
  7. 前端学习(2054)vue.js课程介绍
  8. Linux sed工具用法
  9. python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...
  10. select,poll,epoll的归纳总结区分
  11. linux 开发板传文件,linux下使用minicom传送文件到开发板
  12. 反射 数据类型_Java基础:反射机制详解
  13. 调用存储过程时报错:Illegal mix of collations
  14. Linux下不借助工具实现远程linux服务器上传下载文件
  15. mabatis传入参数
  16. 【Network】OVS VXLAN/GRE 实践
  17. 设置div中的背景颜色及div中的字体颜色
  18. 网易易盾首席产品风控官imlolo分享对社交业务安全风控的认知和思考
  19. iPhone6 微信视频通话没有声音
  20. 思维简史:从丛林到宇宙

热门文章

  1. 使用渐变画笔填充形状
  2. myeclipse闪退报错:Error:Unable to access jarfile cracker2018.jar
  3. pureftp+user mange for pureftp +修改配置文件
  4. 360oauth token是什么意思_Coin还是Token?背后的逻辑是什么?
  5. 全网最全最明白的全球运营商无线网络频段分布2G/3G/4G说明及国内NB-IoT的网络部署频段说明
  6. 盘点:大数据处理必备的十大工具
  7. 全景制作软件哪款好?2020全景图片制作软件推荐!
  8. 【ESP32S2】使用ESP32S2开发板制作U盘,支持无线访问
  9. 因子分析原理及其python实现
  10. 我还要一千次的攀登!