微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > L1显示HSPAP网络图标

L1显示HSPAP网络图标

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
L1显示HSPAP网络图标,即CS图标H+。

[SOLUTION]

N/M版本的修改方法:
修改config.xml中的配置值:
php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks/base/packages/SystemUI/res/values/config.xml
config_hspa_data_distinguishable的值改为true。

L版本的修改方法:
L1显示HSPAP网络图标,即CS图标。
display H+ when HSPAP
修改办法如下:
一,在下面增加成员:Type_HSPAP(6)

public enum NetworkType {
Type_G(0), Type_3G(1), Type_1X(2), Type_1X3G(3), Type_4G(4), Type_E(5),Type_HSPAP(6);//add Type_HSPAP(6)
二,增加你要显示的hspap图片,图片格式可以用png格式的,代码可以在下面增加个if语句判断。
TelephonyIcons.java
static public int getNetworkTypeIcon(NetworkType networkType) {
if (networkType == NetworkType.Type_G) {
return R.drawable.stat_sys_network_type_g;
} else if (networkType == NetworkType.Type_E) {
return R.drawable.stat_sys_network_type_e;
} else if (networkType == NetworkType.Type_3G) {
return R.drawable.stat_sys_network_type_3g;
} else if (networkType == NetworkType.Type_4G) {
return R.drawable.stat_sys_network_type_4g;
} else if (networkType == NetworkType.Type_1X) {
return R.drawable.stat_sys_network_type_1x;
} else if (networkType == NetworkType.Type_1X3G) {
return R.drawable.stat_sys_network_type_1x_3g;
} else if (networkType == NetworkType.Type_HSPAP) {//add code
return R.drawable.stat_sys_network_type_hspap;
} else {
return -1;
}
}
三,修改代码:
NetworkControllerImpl.java
updateNetworkType()方法:
case TelephonyManager.NETWORK_TYPE_HSUPA:
case TelephonyManager.NETWORK_TYPE_HSPA:
//TelephonyManager.NETWORK_TYPE_HSPAP://delete code
mNetworkType = NetworkType.Type_3G;
break;
case TelephonyManager.NETWORK_TYPE_HSPAP://add code
mNetworkType = NetworkType.Type_HSPAP;
break;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top