
SignalClusterView.java(frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar)
如果是KK之前的版本可能会有单卡、双卡之分,双卡文件是:
SignalClusterViewGemini.java(frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar)
KK及之前版本:
apply()
……
//hide network icon begin
/* int state = SIMHelper.getSimIndicatorStateGemini(i);//hide network icon
if (!mIsAirplaneMode
&& SIMHelper.isSimInserted(i)
&& PhoneConstants.SIM_INDICATOR_LOCKED != state
&& PhoneConstants.SIM_INDICATOR_SEARCHING != state
&& PhoneConstants.SIM_INDICATOR_INVALID != state
&& PhoneConstants.SIM_INDICATOR_RADIOOFF != state) {
……
} else {*/
mSignalNetworkType[i].setImageDrawable(null);
mSignalNetworkType[i].setVisibility(View.GONE);
//}
//hide network icon end
……
L版本:
修改apply函数中的如下代码:
/*if (!mIsAirplaneMode && mNetworkType != null) {
int id = TelephonyIcons.getNetworkTypeIcon(mNetworkType);
Xlog.d(TAG, "apply(), mNetworkType= " + mNetworkType + " resId= " + id);
mSignalNetworkType.setImageResource(id);
mSignalNetworkType.setVisibility(View.VISIBLE);
} else {*/
mSignalNetworkType.setImageDrawable(null);
mSignalNetworkType.setVisibility(View.GONE);
//}
M版本:
目前默认的如果是非CTA的项目,网络图标默认就是不显示的,对于CTA项目如果不要显示,那么可以修改函数:
setNetworkIcon中如下代码:
// if (mNetworkIcon == 0) {
mNetworkType.setVisibility(View.GONE);
/* } else {
mNetworkType.setImageResource(mNetworkIcon);
mNetworkType.setVisibility(View.VISIBLE);
}*/
相反的对于非CTA项目如果需要将网络图标显示出来,可以将:
setNetworkIcon中如下代码屏蔽掉:
/*if (!FeatureOptions.MTK_CTA_SET) {
return;
}*/