@@ -646,19 +646,10 @@ private final void updateTelephonySignalStrength() {
646646 mLastSignalLevel = iconLevel = mSignalStrength .getLevel ();
647647 }
648648
649- if (isCdma ()) {
650- if (isCdmaEri ()) {
651- iconList = TelephonyIcons .TELEPHONY_SIGNAL_STRENGTH_ROAMING [mInetCondition ];
652- } else {
653- iconList = TelephonyIcons .TELEPHONY_SIGNAL_STRENGTH [mInetCondition ];
654- }
649+ if (isRoaming ()) {
650+ iconList = TelephonyIcons .TELEPHONY_SIGNAL_STRENGTH_ROAMING [mInetCondition ];
655651 } else {
656- // Though mPhone is a Manager, this call is not an IPC
657- if (mPhone .isNetworkRoaming ()) {
658- iconList = TelephonyIcons .TELEPHONY_SIGNAL_STRENGTH_ROAMING [mInetCondition ];
659- } else {
660- iconList = TelephonyIcons .TELEPHONY_SIGNAL_STRENGTH [mInetCondition ];
661- }
652+ iconList = TelephonyIcons .TELEPHONY_SIGNAL_STRENGTH [mInetCondition ];
662653 }
663654 mPhoneSignalIconId = iconList [iconLevel ];
664655 mQSPhoneSignalIconId =
@@ -811,14 +802,9 @@ private final void updateDataNetType() {
811802 }
812803 }
813804
814- if (isCdma ()) {
815- if (isCdmaEri ()) {
816- mDataTypeIconId = TelephonyIcons .ROAMING_ICON ;
817- mQSDataTypeIconId = TelephonyIcons .QS_DATA_R [mInetCondition ];
818- }
819- } else if (mPhone .isNetworkRoaming ()) {
820- mDataTypeIconId = TelephonyIcons .ROAMING_ICON ;
821- mQSDataTypeIconId = TelephonyIcons .QS_DATA_R [mInetCondition ];
805+ if (isRoaming ()) {
806+ mDataTypeIconId = TelephonyIcons .ROAMING_ICON ;
807+ mQSDataTypeIconId = TelephonyIcons .QS_DATA_R [mInetCondition ];
822808 }
823809 }
824810
@@ -836,6 +822,14 @@ boolean isCdmaEri() {
836822 return false ;
837823 }
838824
825+ private boolean isRoaming () {
826+ if (isCdma ()) {
827+ return isCdmaEri ();
828+ } else {
829+ return mServiceState != null && mServiceState .getRoaming ();
830+ }
831+ }
832+
839833 private final void updateDataIcon () {
840834 int iconId ;
841835 boolean visible = true ;
@@ -1233,12 +1227,7 @@ else if (!mDataConnected && !mWifiConnected && !mBluetoothTethered && !mWimaxCon
12331227
12341228 mDataTypeIconId = 0 ;
12351229 mQSDataTypeIconId = 0 ;
1236- if (isCdma ()) {
1237- if (isCdmaEri ()) {
1238- mDataTypeIconId = TelephonyIcons .ROAMING_ICON ;
1239- mQSDataTypeIconId = TelephonyIcons .QS_DATA_R [mInetCondition ];
1240- }
1241- } else if (mPhone .isNetworkRoaming ()) {
1230+ if (isRoaming ()) {
12421231 mDataTypeIconId = TelephonyIcons .ROAMING_ICON ;
12431232 mQSDataTypeIconId = TelephonyIcons .QS_DATA_R [mInetCondition ];
12441233 }
0 commit comments