1、介绍
本文用来指导状态栏 H 和 H+图标的客制化开发工作。
当
手机驻上 3G网络时,有的运营商会根据当前驻上的 3G 网络类型来显示状态栏
信号图标,以便
用户可以更清晰地了解当前的 3G 网络类型。
例如:
当驻网类型为
HSDPA,HSUPA,
HSPA 时,信号图标显示 H;
当驻网类型为 HSPAP 时,信号图标显示 H+;
其他 3G 网络类型,信号图标显示 3G。
2、2. Detail
2.1. Concept
当驻网类型为 HSDPA,HSUPA,HSPA 时,信号图标显示 H;
当驻网类型为 HSPAP 时,信号图标显示 H+;
其他 3G 网络类型(EVDO_0,EVDO_A,EVDO_B,EHRPD,
UMTS 等),信号图标显示 3G。
2.2. Function Blocks
功能代码路径:
M
Frameworks/base/packages/SystemUI/src/com/
Android/systemui/statusbar/policy/MobileSignalController.
Java
// mapIconSets()方法中,根据 3G 网络类型,显示不同图标,以实现该功能通过 Overlay 机制实现定制:
vendor/sprd/platform/frameworks/base/packages/SystemUI/res/values/config.xml
<bool name="config_hspa_data_distin
GUIshable">true</bool>
config_hspa_data_distinguishable 的值为 true 时,显示 H 和 H+类型 (平台默认为true)
config_hspa_data_distinguishable 的值为
false 时,不显示 H 和 H+,3G 网络均显示为3G 图标。
2.3. Sample
状态栏的 H+图标: