1.系统权限

android:sharedUserId=“android.uid.system”

2.签名

通过手动签名的方式,用系统的签名文件为程序签名解决签名的问题,将程序加入到系统进程中。

3.通过反射切换系统语言

//调用

// changeSystemLanguage("zh", "CN");

public void changeSystemLanguage(String language,String country) {

//Locale mLocale = new Locale("en", "ZA");

Locale mLocale = new Locale(language, country);

try {

Class iActivityManager = Class.forName("android.app.IActivityManager");

Class activityManagerNative = Class.forName("android.app.ActivityManagerNative");

Method getDefault = activityManagerNative.getDeclaredMethod("getDefault");

Object objIActMag = getDefault.invoke(activityManagerNative);

Method getConfiguration = iActivityManager.getDeclaredMethod("getConfiguration");

Configuration config = (Configuration) getConfiguration.invoke(objIActMag);

config.locale = mLocale;

Class clzConfig = Class.forName("android.content.res.Configuration");

java.lang.reflect.Field userSetLocale = clzConfig.getField("userSetLocale");

userSetLocale.set(config, true);

Class[] clzParams = {Configuration.class};

Method updateConfiguration = iActivityManager.getDeclaredMethod("updateConfiguration", clzParams);

updateConfiguration.invoke(objIActMag, config);

BackupManager.dataChanged("com.android.providers.settings");

} catch (Exception e) {

e.printStackTrace();

}

}

5.各语言关键字

zh_CN en_AU en_IN fr_FR it_IT es_ES et_EE de_DE nl_NL cs_CZ pl_PL ja_JP

zh_TW en_US zh_HK ru_RU ko_KR nb_NO es_US da_DK el_GR tr_TR pt_PT pt_BR rm_CH sv_SE bg_BG

ca_ES en_GB fi_FI hi_IN hr_HR hu_HU in_ID iw_IL lt_LT lv_LV ro_RO sk_SK sl_SI sr_RS uk_UA

vi_VN tl_PH ar_EG fa_IR th_TH sw_TZ ms_MY af_ZA zu_ZA am_ET hi_IN en_XA ar_XB fr_CA km_KH

lo_LA ne_NP si_LK mn_MN hy_AM az_AZ ka_GE my_MM mr_IN ml_IN is_IS mk_MK ky_KG eu_ES gl_ES

bn_BD ta_IN kn_IN te_IN uz_UZ ur_PK kk_KZ

android改变系统语言,Android 9.0设置系统语言相关推荐

  1. MAXIMO语言切换,以及设置多语言

    MAXIMO语言切换,以及设置多语言 切换语言 在启动中心右上角选择概要信息-缺省信息-语言,切换中英文.完成后重新登录即可 设置多语言 在上面切换英文后,我们自定义的模板名称还是中文,这里我们需要自 ...

  2. window7系统syskey加密计算机,用Win7系统的Syskey命令来设置系统的启动密码

    不论电脑安装的是何种操作系统,或多或少都会存在一些安全隐患,为了保护好系统以及资料的安全性,下面教大家利用Win7系统的Syskey命令来设置系统的启动密码,给Win7系统增加一个安全锁. Syske ...

  3. Android 9.0设置系统语言

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

  4. Android开发手电筒(支持6.0以上系统智能申请权限)

    手电筒小工具,在生活中的应用很广泛,目前的大部分手机都自带手电筒App.今天就和大家一起分享该功能的实现原理,下图分别是安卓Vivo4.0与华为7.0测试的效果图(gif最大不能超过5M,这里剪辑了) ...

  5. android+改变屏幕方向,Android改变手机屏幕朝向的方法

    本文实例讲述了Android改变手机屏幕朝向的方法.分享给大家供大家参考.具体如下: 模拟当点击按钮时,使手机朝向发生改变. main.xml布局文件: android:orientation=&qu ...

  6. cshop是什么开发语言_ecshop后台如何设置多语言选择

    当我们将ecshop拿来做多语言系统,或者是用来做贸易交易的时候.可能ecshop前台可以制作成语言系统选择切换的.ecshop多语言系统.但是如果我们后台想实现ecshop多语言切换,如何是好呢.想 ...

  7. C语言 NULL 和 0 区别 - C语言零基础入门教程

    目录 一.关于 NULL 定义 二.NULL 和 0 区别 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.关于 NULL 定义 NU ...

  8. linux 系统时间 硬件时间,linux 设置系统时间和硬件时间

    linux 的系统时间有时跟硬件时间是不同步的 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel ...

  9. 蓝牙架构(4)—— 2 蓝牙系统架构 (2.0 核心系统架构)

    Vol 1架构和术语概述 Part A 2 蓝牙系统架构 Agenda: 2.0 核心系统架构. 2.0.1 蓝牙BR/EDR最小系统. 2.0.3 蓝牙BR/EDR/LE最小系统. 2.0.4 蓝牙 ...

最新文章

  1. php 腾讯云实时音视频,腾讯云视频 -实时音视频学习日志
  2. linux+shell+整数计算器,Shell(())实现对整数进行数学运算
  3. CentOS 6下编译安装Nginx
  4. Shell中的分支语句
  5. Spring Boot的TestRestTemplate使用
  6. MVC视图中处理Json
  7. JavaScript 经典实例日常收集整理(常用经典)
  8. [转载] java虚拟机 jvm 出入java栈 栈空间内存分配
  9. Mysql常用的存储引擎
  10. Javascript设计模式(二)工厂模式
  11. oracle中master实例,oracle数据库加密--wallet 实例
  12. modelsim安装_Vivado联合ModelSim
  13. 升级opengl和显卡驱动_又更新了!英伟达OpenGL 4.4显卡驱动下载
  14. Flash 特效原理 震动效果
  15. 【Python】正则表达式判断是否存在连续N个字母
  16. word 2019 深黑色背景如何改成白色(已解决)
  17. Dynamics 365 New Feature之Rich Text Editor Control
  18. 生物学哲学:科学哲学的新视野
  19. 在anaconda环境中添加本地下载好的包
  20. 行人重识别的代码复现

热门文章

  1. c语言fopen错误指针,fopen出错的原因
  2. [弱电工程] 视频监控存储空间的计算方法
  3. 基于Redis实现在线游戏积分排行榜!体验一下云服务器!
  4. Python爬虫6:使用API及实例
  5. Netlogon 特权提升漏洞(CVE-2020-1472)原理分析与验证
  6. ArcGIS三维分析之ArcGlobe简要说明
  7. 2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,
  8. 关于 python 在 pycharm 下载库的两种方法
  9. Android Studio不使用数据线调试adb
  10. centos7.5换源