1、介绍
本文用来指导状态栏 4G开关快捷键的客制化开发工作。
用户在使用数据上网时,有时会根据需要开启/关闭 4G 业务。在状态栏下拉菜单界面,添加一个 4G 快捷开关按钮,可以供用户便捷地开启/关闭 4G。
2、Detail
2.1. Concept
用户在插入有效
SIM 卡时,在状态栏下拉菜单界面,点击 4G 开关可以开启/关闭主卡的 4G 业务;如果
手机没有有效的 SIM卡,则 4G 开关为灰显状态不可点击。
2.2. Function Blocks
功能代码路径:
M vendor/sprd/plugins/
Frameworks/base/packages/SystemUI/addons/
SystemUI
TelephonyAddon/src/plugin/sprd/systemuifeatures/qstile/
LTEServiceTile.
Java
//4G 开关主要实现类,通过设置网络模式开控制 4G 业务的开启或关闭。
M vendor/sprd/plugins/frameworks/base/packages/SystemUI/addons/
SystemUITelephonyAddon/src/plugin/sprd/systemuifeatures/qstile/
SystemUIQsTileUtils.java
M frameworks/base/packages/SystemUI/src/com/
Android/systemui/
qs/tileimpl/QS
factoryImpl.java
//将 4G 开关添加到 SystemUI 的快捷开关菜单中
通过 Overlay 机制实现定制:
vendor/sprd/platform/frameworks/base/packages/SystemUI/res/values/config.xml
<bool name="config_show_lte_tile">true</bool>
config_show_lte_tile 的值为 true 时,状态栏下拉菜单显示 4G 开关 (平台默认为 true)
config_show_lte_tile 的值为
false 时,状态栏下拉菜单隐藏 4G 开关。
2.3. Sample
状态栏下拉时会显示快捷开关面板,其中会有 4G 开关:
Telephony客制化文档—4G开关快捷键.pdf
(333.79 KB, 下载次数: 0)