Android 10.0 系统语言随sim卡语言自适应变化功能实现

1.前言

在10.0的系统产品开发中,在对于sim卡这个功能模块中,在系统默认系统语言不随sim卡的语言变化,产品开发的需要要求系统语言 需要随着识别到sim卡的语言后,设置为系统默认语言,接下来就实现这个功能

2.系统语言随sim卡语言自适应变化功能实现的核心类

frameworks\opt\telephony\src\java\com\android\internal\telephony\MccTable.java

3.系统语言随sim卡语言自适应变化功能实现的核心功能分析和实现

在系统开机重启的过程中,如果未插sim卡,系统语言为预置的语言; 在系统检测到插入SIM卡过后,系统语言根据 SIM 卡来改变, 默认会把开机后第一次插的 SIM 卡的语言设置为默认语言;(如果sim的mcc可以在内置的mcc表中找到); 如果用户没有手动在 Settings 里面设置语言,以后系统语言一直是默认语言(第一次插的 SIM 卡的语言),即使是插入其它国家的卡,系统语言也不会变; 如果用户在 Settings 里面手动设置了语言,以后系统语言会为设置后的语言,无论插入什么卡,系统语言不会变,一直为用户手动设置后的语言。 而实现监听SIM卡更新系统默认语言的类就是在MccTable.java中实现的,接下来具体分析下相关源码

3.1 MccTable.java相关更新sim卡语言的相关功能实现

在实现系统语言随sim卡语言自适应变化功能实现的核心功能中,在通过上述的分析以后得知, 实现监听SIM卡更新系统默认语言的类就是在MccTable.java中实现的, MccTable.java的静态代码块中创建了有个ArrayList sTable,

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 22:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 22:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 22:54:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 22:54:01       20 阅读

热门阅读

  1. Pytorch中的标准维度顺序

    2024-01-16 22:54:01       28 阅读
  2. Dijsktra算法理解笔记

    2024-01-16 22:54:01       35 阅读
  3. 【个人记录】ceph修改osd池副本数

    2024-01-16 22:54:01       35 阅读
  4. 数据库概念大全

    2024-01-16 22:54:01       32 阅读
  5. 树的高度C++(dfs)

    2024-01-16 22:54:01       34 阅读
  6. Electron:Electron整合vue

    2024-01-16 22:54:01       28 阅读
  7. 单元测试@Parameters

    2024-01-16 22:54:01       35 阅读
  8. Spring MVC(三) 国际化

    2024-01-16 22:54:01       24 阅读
  9. 力扣-三数之和

    2024-01-16 22:54:01       37 阅读