之前在移动UIUE项目中发现一个问题:

改变android语言设置,但是状态栏的快捷功能显示文字不会立即发生改变。

同样,下拉通知栏的文字显示在切换语言后也不会同步更新。

于是在项目中引入:

@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)

public static final String ACTION_LOCALE_CHANGED = "android.intent.action.LOCALE_CHANGED";

解决此问题的关键是在合适的时候和位置添加处理系统在切换语言后发出的广播信息。

比如你有一个IntentFilter,那么你要把ACTION_LOCALE_CHANGED添加到里面。

你要注册一个专门来接收处理系统在切换语言后发出的信息的广播。

例如:

locale信息改变之后,会发广播消息Intent.ACTION_LOCALE_CHANGED,

具体实现在activitymanagerservice.java代码updateConfigurationLocked函数中,

自己写接收代码如下:

1. 接收处理代码:

privateBroadcastReceiver mReceiver = new BroadcastReceiver(){

@Override

publicvoid onReceive(Context context, Intent intent) {

Log.v(TAG, "mReceiver  onReceive  intent.getAction(): "

android通知栏语言更改,关于android语言切换后通知栏显示的问题相关推荐

  1. android 系统语言改变广播,关于android语言切换后通知栏显示的问题

    之前在移动UIUE项目中发现一个问题: 改变android语言设置,但是状态栏的快捷功能显示文字不会立即发生改变. 同样,下拉通知栏的文字显示在切换语言后也不会同步更新. 于是在项目中引入: @Sdk ...

  2. Android热修复更改图标,Android手写热修复(一)--ClassLoader

    前言 在上一篇文章Android类加载机制讲解了类加载器.加载dex.查找class相关的内容,并且透漏了热修复的原理,还没有看过的同学建议先看上一篇再来学习本文. 热修复的几种方案 1.基于类加载机 ...

  3. linux下mqm用户下S开头日志,Linux新建用户,切换后只显示$问题

    js 优化 一.for循环的优化 Python语言特性之1:函数参数传递 问题:在Python文档中好像没有明确指出一个函数参数传递的是值传递还是引用传递.如下面的代码中"原始值" ...

  4. sql 无法更改计算机名,更改计算机名称和全名后,电脑显示SQL Server没法找到默认实例...

    方法如下: 重新启动计算机,然后系统会给出一个出错信息:"安装文件被破坏,或者未知的包标识".看起来很吓人.但实际上你只需要重新运行SQL Server的安装程序,会有提示&quo ...

  5. Linux新建用户,切换后只显示$问题

    问题: 使用命令行:cat /etc/passwd 下拉到最后一行发现: 解决:/bin/sh修改成 /bin/bash'   我是直接把用户 userdel  -r  用户名 ( -r: 删除用户时 ...

  6. android 指定语言的资源,Android国际化多语言切换

    最近工作中突然要求要项目进行国际化,之前没遇到过.但是也很简单呀,只需要把添加一个相应语言的的strings.xml的资源文件就好了,不是吗?这样只要切换系统语言就能切换app的文字语言了. 但是由此 ...

  7. android studio turn off hyperv,Android Studio 3.1.2 - 关闭VCS(Android Studio 3.1.2 - Turn VCS OFF)

    Android Studio 3.1.2 - 关闭VCS(Android Studio 3.1.2 - Turn VCS OFF) 我最近做了一个更新我的Android Studio到版本3.1.2. ...

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

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

  9. nodejs html多语言切换,利用 nodejs 自动生成 Android 语言包实现应用内切换多语言的方案...

    Android 默认的多语言支持 在 Android 工程的 res 目录下,通过定义对应的语言文件夹名称就可以实现多语言支持 // 手动切换语言 Resources resources = getR ...

最新文章

  1. php方法中有%3cbr%3e报错,ecmall 标签以及格式化代码
  2. 十种MySQL报错注入
  3. 深度学习 vs. 大数据:神经网络权值的版权属于谁?
  4. urllib库添加headers的一般方法
  5. win10子系统linux编译ffmpeg
  6. Apache 虚拟主机的配置[Ubuntu]
  7. C/C++函数调用方式
  8. 主角有智能芯片的种田小说_5本搞笑玩梗的良品小说,文风轻松幽默,一本正经地逗你笑...
  9. 【验证码识别】基于matlab GUI遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含Matlab源码 1694期】
  10. modelsim 10.7安装教程
  11. word三线表最后一行加粗方式
  12. 安装VMware-打开时显示文件包含病毒
  13. 基于Hadoop平台使用MapReduce统计某银行信用卡违约用户数量
  14. 阿里巴巴JAVA代码规范二【Major】
  15. 使用Excel 提取文本中的数字
  16. ROS机器人021-机器人命令行发送cmd_vel话题及/cmd_vel geometry_msgs/Twist示例
  17. canvas学习笔记
  18. 无线广播相关信号(收音机)的发射与接收
  19. nivicat破解包安装以及问题解决。MySQL安装版本Navicat连接报错2509解决方案
  20. Java选择题(七)

热门文章

  1. SQL语句-行行比较
  2. FLP Impossibility
  3. python3汉字转拼音后汉语拼音首字母大写
  4. [附源码]计算机毕业设计创意摄影交流平台Springboot程序
  5. FFmpeg unable to find a suitable output format for
  6. Oracle RMAN备份相关信息查询
  7. 《python初级爬虫》(二)
  8. Jumpserver 源码搭建堡垒机 linux 持续更新
  9. MPP电力电缆保护管比PVC电力管好在哪里
  10. 【C语言】代码命名规范