diff options
author | Daniel Sandler <dsandler@google.com> | 2011-02-28 21:31:14 -0500 |
---|---|---|
committer | Daniel Sandler <dsandler@google.com> | 2011-02-28 21:31:14 -0500 |
commit | fab337648df339b1a1fea4fa97d8217760435d56 (patch) | |
tree | dfc9740ce46c0a27026501b5a1b4dbf7419a5bcb /packages | |
parent | f37fccd9d867af5c1ea1770dea64e600fda04500 (diff) | |
parent | cfeaa492a2a1a998512aab73a15bb0ba31928cea (diff) | |
download | frameworks_base-fab337648df339b1a1fea4fa97d8217760435d56.zip frameworks_base-fab337648df339b1a1fea4fa97d8217760435d56.tar.gz frameworks_base-fab337648df339b1a1fea4fa97d8217760435d56.tar.bz2 |
resolved conflicts for merge of cfeaa492 to master
Change-Id: I6ee4e3f822cb91008b1ca64ab9a6673278e501e0
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java | 21 | ||||
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/policy/WifiIcons.java | 6 |
2 files changed, 22 insertions, 5 deletions
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 ad57b39..35ae118 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java @@ -39,6 +39,7 @@ import android.os.Looper; import android.os.Message; import android.os.Messenger; import android.os.RemoteException; +import android.os.SystemProperties; import android.provider.Settings; import android.provider.Telephony; import android.telephony.PhoneStateListener; @@ -92,7 +93,7 @@ public class NetworkController extends BroadcastReceiver { boolean mWifiEnabled, mWifiConnected; int mWifiLevel; String mWifiSsid; - int mWifiIconId; + int mWifiIconId = 0; // bluetooth private boolean mBluetoothTethered = false; @@ -130,6 +131,9 @@ public class NetworkController extends BroadcastReceiver { public NetworkController(Context context) { mContext = context; + // set up the default wifi icon, used when no radios have ever appeared + updateWifiIcons(); + // telephony mPhone = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); mPhone.listen(mPhoneStateListener, @@ -272,6 +276,10 @@ public class NetworkController extends BroadcastReceiver { } mDataState = state; mDataNetType = networkType; + if (state < 0) { + // device without a data connection + mSignalStrength = null; + } updateDataNetType(); updateDataIcon(); refreshViews(); @@ -330,6 +338,11 @@ public class NetworkController extends BroadcastReceiver { } } + private boolean hasMobileDataFeature() { + // XXX: HAX: replace when a more reliable method is available + return (! "wifi-only".equals(SystemProperties.get("ro.carrier"))); + } + private final void updateTelephonySignalStrength() { // Display signal strength while in "emergency calls only" mode if (mServiceState == null || (!hasService() && !mServiceState.isEmergencyOnly())) { @@ -708,11 +721,13 @@ public class NetworkController extends BroadcastReceiver { dataTypeIconId = 0; } else { label = context.getString(R.string.status_bar_settings_signal_meter_disconnected); - combinedSignalIconId = mDataSignalIconId; + // On devices without mobile radios, we want to show the wifi icon + combinedSignalIconId = + hasMobileDataFeature() ? mDataSignalIconId : mWifiIconId; dataTypeIconId = 0; } - if (false) { + if (DEBUG) { Slog.d(TAG, "refreshViews combinedSignalIconId=0x" + Integer.toHexString(combinedSignalIconId) + "/" + getResourceName(combinedSignalIconId) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/WifiIcons.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/WifiIcons.java index 0787289..8d72eba 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/WifiIcons.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/WifiIcons.java @@ -20,11 +20,13 @@ import com.android.systemui.R; class WifiIcons { static final int[][] WIFI_SIGNAL_STRENGTH = { - { R.drawable.stat_sys_wifi_signal_1, + { R.drawable.stat_sys_wifi_signal_0, + R.drawable.stat_sys_wifi_signal_1, R.drawable.stat_sys_wifi_signal_2, R.drawable.stat_sys_wifi_signal_3, R.drawable.stat_sys_wifi_signal_4 }, - { R.drawable.stat_sys_wifi_signal_1_fully, + { R.drawable.stat_sys_wifi_signal_0, + R.drawable.stat_sys_wifi_signal_1_fully, R.drawable.stat_sys_wifi_signal_2_fully, R.drawable.stat_sys_wifi_signal_3_fully, R.drawable.stat_sys_wifi_signal_4_fully } |