From 89d97131bd7fd7494c3469dfdf6351a84bae62bf Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Thu, 8 Sep 2011 15:31:57 -0400 Subject: Show roaming icon in status bar. This also refreshes the data type icon when the data connection state changes, so it'll pick up network speed changes (3G->4G, e.g.) that aren't accompanied by some other radio state change. Bug: 5278165 Bug: 5274807 Change-Id: Ic97252a9fb29bd3f2a927f6a57666809297ad60e --- .../systemui/statusbar/phone/PhoneStatusBar.java | 50 ++++++++++++---------- .../statusbar/policy/NetworkController.java | 17 ++++++-- 2 files changed, 41 insertions(+), 26 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index 6ec3443..e04edec 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -1797,30 +1797,34 @@ public class PhoneStatusBar extends StatusBar { pw.println(" [" + i + "] icon=" + ic); } - pw.println("see the logcat for a dump of the views we have created."); - // must happen on ui thread - mHandler.post(new Runnable() { - public void run() { - mStatusBarView.getLocationOnScreen(mAbsPos); - Slog.d(TAG, "mStatusBarView: ----- (" + mAbsPos[0] + "," + mAbsPos[1] - + ") " + mStatusBarView.getWidth() + "x" - + mStatusBarView.getHeight()); - mStatusBarView.debug(); - - mExpandedView.getLocationOnScreen(mAbsPos); - Slog.d(TAG, "mExpandedView: ----- (" + mAbsPos[0] + "," + mAbsPos[1] - + ") " + mExpandedView.getWidth() + "x" - + mExpandedView.getHeight()); - mExpandedView.debug(); - - mTrackingView.getLocationOnScreen(mAbsPos); - Slog.d(TAG, "mTrackingView: ----- (" + mAbsPos[0] + "," + mAbsPos[1] - + ") " + mTrackingView.getWidth() + "x" - + mTrackingView.getHeight()); - mTrackingView.debug(); - } - }); + if (false) { + pw.println("see the logcat for a dump of the views we have created."); + // must happen on ui thread + mHandler.post(new Runnable() { + public void run() { + mStatusBarView.getLocationOnScreen(mAbsPos); + Slog.d(TAG, "mStatusBarView: ----- (" + mAbsPos[0] + "," + mAbsPos[1] + + ") " + mStatusBarView.getWidth() + "x" + + mStatusBarView.getHeight()); + mStatusBarView.debug(); + + mExpandedView.getLocationOnScreen(mAbsPos); + Slog.d(TAG, "mExpandedView: ----- (" + mAbsPos[0] + "," + mAbsPos[1] + + ") " + mExpandedView.getWidth() + "x" + + mExpandedView.getHeight()); + mExpandedView.debug(); + + mTrackingView.getLocationOnScreen(mAbsPos); + Slog.d(TAG, "mTrackingView: ----- (" + mAbsPos[0] + "," + mAbsPos[1] + + ") " + mTrackingView.getWidth() + "x" + + mTrackingView.getHeight()); + mTrackingView.debug(); + } + }); + } } + + mNetworkController.dump(fd, pw, args); } void onBarViewAttached() { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java index 3c85814..b50ebcd 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java @@ -296,6 +296,7 @@ public class NetworkController extends BroadcastReceiver { } mServiceState = state; updateTelephonySignalStrength(); + updateDataNetType(); updateDataIcon(); refreshViews(); } @@ -831,7 +832,12 @@ public class NetworkController extends BroadcastReceiver { mHasMobileDataFeature ? mDataSignalIconId : mWifiIconId; mContentDescriptionCombinedSignal = mHasMobileDataFeature ? mContentDescriptionDataType : mContentDescriptionWifi; - mDataTypeIconId = 0; + + if ((isCdma() && isCdmaEri()) || mPhone.isNetworkRoaming()) { + mDataTypeIconId = R.drawable.stat_sys_data_connected_roam; + } else { + mDataTypeIconId = 0; + } } if (DEBUG) { @@ -969,6 +975,7 @@ public class NetworkController extends BroadcastReceiver { } public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + pw.println("Network Controller state:"); pw.println(" - telephony ------"); pw.print(" mHspaDataDistinguishable="); pw.println(mHspaDataDistinguishable); @@ -982,6 +989,10 @@ public class NetworkController extends BroadcastReceiver { pw.println(mDataState); pw.print(" mDataActivity="); pw.println(mDataActivity); + pw.print(" mDataNetType="); + pw.print(mDataNetType); + pw.print("/"); + pw.println(TelephonyManager.getNetworkTypeName(mDataNetType)); pw.print(" mServiceState="); pw.println(mServiceState); pw.print(" mNetworkName="); @@ -989,7 +1000,7 @@ public class NetworkController extends BroadcastReceiver { pw.print(" mNetworkNameDefault="); pw.println(mNetworkNameDefault); pw.print(" mNetworkNameSeparator="); - pw.println(mNetworkNameSeparator); + pw.println(mNetworkNameSeparator.replace("\n","\\n")); pw.print(" mPhoneSignalIconId=0x"); pw.print(Integer.toHexString(mPhoneSignalIconId)); pw.print("/"); @@ -1060,7 +1071,7 @@ public class NetworkController extends BroadcastReceiver { } private String getResourceName(int resId) { - if (resId == 0) { + if (resId != 0) { final Resources res = mContext.getResources(); try { return res.getResourceName(resId); -- cgit v1.1