1、概述
本文用来指导状态栏Vo
LTE图标显示的客制化开发工作。
用户手机SIM卡开通Volte业务后,当SIM卡驻Volte网络时,状态栏应该显示VoLTE图标。
2、Detail
2.1. Concept
当 SIM 卡驻 Volte 网络时,状态栏应该显示 Volte 图标。
2.2. Function Blocks
功能代码路径:
M
Frameworks/base/packages/SystemUI/src/com/
Android/systemui/statusbar/policy/MobileSignalController.
Java
// 注册 Ims 监听,根据 Ims 注册状态设置 Volte 图标是否显示,并调用SignalClusterViewEx 的方法设置图标
M vendor/sprd/platform/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/ SignalClusterViewEx.java
// 根据 MobileSignalController 传入的值,将 volte 对应的显示控件赋值,并在
APPly()中使其 visible
M vendor/sprd/platform/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/
TelephonyIconsEx.java
// 配置 Volte 图标文件 int ICON_VOLTE = R.d
rawable.stat_sys_volte;
// 普通版本(同时至多一张卡驻 VoLTE) 的 VoLTE 图标为 R.drawable.stat_sys_volte
// 图标文件路径:vendor/sprd/platform/frameworks/base/packages/SystemUI/res/
drawable/stat_sys_volte.xml
// L+L 版本和 DSDA 版本 (两张 SIM 卡可以同时驻 VoLTE) 的 VoLTE 图标为R.drawable.stat_sys_data_volte_above_4g
// 图标文件路径:
vendor/sprd/platform/frameworks/base/packages/SystemUI/res/drawable/stat_sys_data_volte_above_4g.xml
通过 Overlay 机制实现定制:
vendor/sprd/platform/frameworks/base/packages/SystemUI/res/values/config.xml
<bool name="config_show_volte_icon">true</bool>
config_show_volte_icon 的值为 true 时,状态栏显示 Volte 图标 (平台默认为 true)
config_show_volte_icon 的值为
false 时,状态栏始终隐藏 Volte 图标。
2.3. Sample
状态栏 普通版本显示的 VoLTE 图标如下:
(普通版本为单 VoLTE,同时至多一张卡驻 VoLTE)
状态栏 L+L 版本和 DSDA 版本的 VoLTE 图标为:
(L+L 版本和 DSDA 版本均为双 VoLTE,两张卡可以同时驻 VoLTE)
更多详细内容请下载附件查看
Telephony客制化文档—状态栏显示volte图标.pdf
(378.63 KB, 下载次数: 0)