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

Locale locale = Locale.ENGLISH;//英文
Locale locale = Locale.CHINA;//中文Class amnClass = null;try {amnClass = Class.forName("android.app.ActivityManagerNative");Object amn = null;Configuration config = null;// amn = ActivityManagerNative.getDefault();Method methodGetDefault = amnClass.getMethod("getDefault");methodGetDefault.setAccessible(true);amn = methodGetDefault.invoke(amnClass);// config = amn.getConfiguration();Method methodGetConfiguration = amnClass.getMethod("getConfiguration");methodGetConfiguration.setAccessible(true);config = (Configuration) methodGetConfiguration.invoke(amn);// config.userSetLocale = true;Class configClass = config.getClass();Field f = configClass.getField("userSetLocale");f.setBoolean(config, true);// set the locale to the new valueconfig.locale = locale;// amn.updateConfiguration(config);Method methodUpdateConfiguration = amnClass.getMethod("updateConfiguration", Configuration.class);methodUpdateConfiguration.setAccessible(true);methodUpdateConfiguration.invoke(amn, config);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (NoSuchFieldException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}

最后在AndroidManifest.xml里设置:

完结!

Android修改系统语言相关推荐

  1. android 如何修改系统语言

    最近有需求需要去编程实现根据选择去修改系统语言, 根据查资料看setting源码有两种方式, 在这里记录一下. 修改系统语言或者控制系统开关机等操作即使声明了对应权限还是会报错, 这是因为这些操作需要 ...

  2. 自制服务器语言,修改系统语言,NTF服务器

    /*********修改系统语言,不需要重启**********/ public static void setLanguage(Locale locale) { try { Object objIA ...

  3. Centos修改系统语言

    使用man page帮助时,发现居然是中文的,不过想想即便英语再水,也要逼着自己去适应.于是百度找了一下修改系统语言的方法. 首先使用 locale 命令查看当前的系统语言 然后修改时一般有两种方法, ...

  4. Kali Linux 2020.1修改系统语言

    Kali Linux 2020.1修改系统语言 Kali Linux 2020.1安装后,可能显示的都是英文.为了方便使用,用户可以修改系统语言为中文.操作步骤如下所示: (1)以root用户登录系统 ...

  5. centos7修改系统语言为简体中文

    centos7修改系统语言为简体中文 说明 自己装系统时一般都可以自定义选择系统语言.可是云端服务器一般都是安装好的镜像,默认系统语言为英文,对于初学者可能还会有搞不懂的计算机词汇.这里简单说一下ce ...

  6. centos8修改系统语言为中文

    CentOS 8 设置中文语言包 安装中文支持 dnf install glibc-langpack-zh.x86_64 重启,在设置的"区域与语言"选项中,将语言改为中文. 如果 ...

  7. win7怎么修改系统语言

    win7怎么修改系统语言?点击电脑左下角的"开始",再点击"控制面板",点击"时间,语言和区域",点击"更改显示语言", ...

  8. Linux如何修改系统语言

    Linux如何修改系统语言 一.Linux如何修改系统语言 对于刚学Linux 的小伙伴,或者英语水平相对低一些的小伙伴,在自己的Linux系统里面如果能直接显示中文,中文提示就是比较爽的一件事了,接 ...

  9. linux7系统改成中文,centos7修改系统语言为简体中文

    centos7修改系统语言为简体中文和时区 说明 自己装系统时一般都可以自定义选择系统语言.可是云端服务器一般都是安装好的镜像,默认系统语言为英文,对于初学者可能还会有搞不懂的计算机词汇.这里简单说一 ...

最新文章

  1. dell笔记本耳机怎么设置_win10笔记本怎么设置合上盖子不休眠
  2. Google App Engine技术架构之Google App Engine的简介
  3. Enterprise Library学习所得(一):总体概述
  4. matplotlib 柱状图 分组_Python数据分析与可视化之matplotlib可视化(三)
  5. python爬取网页实时数据_使用 Python 爬取网页数据
  6. python :super 的作用
  7. 51cto shell mysql备份数据库_shell脚本备份MYSQL数据库
  8. 数据库建模工具Pdman
  9. 考试周来临。。蓦然回首
  10. win10扬声器红叉_win10 小喇叭红叉 未安装任何音频输出设备
  11. 供给侧结构性改革语境应对世界市场 国稻种芯百团计划行动
  12. Qt5之图形视图框架(一)
  13. 利用Windows内置工具测试硬盘速度
  14. 哔哩哔哩bilibili自动上传视频脚本-配合爬虫营销号狂喜
  15. 周末作业-循环练习题
  16. JavaScript-动画-轮播图
  17. Hibernate注解详解(超全面)
  18. symbian os:描述符
  19. 使用安富莱harldfault调试方法总结
  20. 脑皮质算法篇(1)-- 导读

热门文章

  1. 浅析 Linux 初始化 init 系统,Systemd
  2. 力扣(SQL)595. 大的国家
  3. 刚颁布的《中国贫富标准线》,
  4. pandas数据筛选与修改
  5. 移动端触摸事件(touchstart,touchend,touchmove)的使用!
  6. [Bzoj2246]迷宫探险(概率+DP)
  7. 关于任意文件下载及上传漏洞
  8. 华北理工计算机考研分数线,2019华北理工大学研究生分数线汇总(含2016-2019历年复试)...
  9. oracle linux zfs,Centos7安装ZFS文件系统
  10. 手机计算机怎么改背景,qq聊天背景隔离区怎么制作?QQ隔离区背景制作教程(电脑版手机版)...