diff --git a/packages/SystemUI/res/drawable/ic_qs_signal_hp.xml b/packages/SystemUI/res/drawable/ic_qs_signal_hp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0b2b1156a91aadf69ad8a121dc6cc28be8367f8c
--- /dev/null
+++ b/packages/SystemUI/res/drawable/ic_qs_signal_hp.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/packages/SystemUI/res/drawable/stat_sys_data_fully_connected_hp.xml b/packages/SystemUI/res/drawable/stat_sys_data_fully_connected_hp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..33596da31ad033150cebcc9eff969db3a6eabdda
--- /dev/null
+++ b/packages/SystemUI/res/drawable/stat_sys_data_fully_connected_hp.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/packages/SystemUI/res/values/arrays.xml b/packages/SystemUI/res/values/arrays.xml
index aaa21b93594f12f7480b1016c93d09bf909d2c4b..652ff8b00b87eff11073190284c1cce4bd3d2c74 100644
--- a/packages/SystemUI/res/values/arrays.xml
+++ b/packages/SystemUI/res/values/arrays.xml
@@ -82,7 +82,7 @@
- drawable/stat_sys_data_fully_connected_3g
- - drawable/stat_sys_data_fully_connected_h
+ - drawable/stat_sys_data_fully_connected_hp
- drawable/stat_sys_data_fully_connected_g
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java
index 5ec6be84b3518b1254d47e202645833f95097bd0..a90ea969290658752dab66deae366536b80e99e6 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java
@@ -144,6 +144,24 @@ class TelephonyIcons {
R.drawable.ic_qs_signal_h
};
+ //HSPA+
+ static final int[][] DATA_HP = {
+ { R.drawable.stat_sys_data_fully_connected_hp,
+ R.drawable.stat_sys_data_fully_connected_hp,
+ R.drawable.stat_sys_data_fully_connected_hp,
+ R.drawable.stat_sys_data_fully_connected_hp },
+ { R.drawable.stat_sys_data_fully_connected_hp,
+ R.drawable.stat_sys_data_fully_connected_hp,
+ R.drawable.stat_sys_data_fully_connected_hp,
+ R.drawable.stat_sys_data_fully_connected_hp }
+ };
+
+ static final int[] QS_DATA_HP = {
+ R.drawable.ic_qs_signal_hp,
+ R.drawable.ic_qs_signal_hp
+
+ };
+
//CDMA
// Use 3G icons for EVDO data and 1x icons for 1XRTT data
static final int[][] DATA_1X = {
@@ -409,22 +427,12 @@ class TelephonyIcons {
}
break;
case TelephonyManager.NETWORK_TYPE_HSPAP:
- if (hspaDistinguishable) {
- mSelectedDataActivityIndex[sub] = DATA_TYPE_HP;
- mSelectedDataTypeIcon[sub] = mRes.getIdentifier(
- dataTypeArray[type], null, NS);
- mSelectedQSDataTypeIcon[sub] = QS_DATA_H[inetCondition];
- mSelectedDataTypeDesc = mDataTypeDescriptionArray[type];
- mSelectedSignalStreagthIndex[sub] = SIGNAL_STRENGTH_TYPE_HP;
- } else {
- mSelectedDataActivityIndex[sub] = DATA_TYPE_3G;
- mSelectedDataTypeIcon[sub] = mRes.getIdentifier(
- mDataTypeGenerationArray[0], null, NS);
- mSelectedQSDataTypeIcon[sub] = QS_DATA_3G[inetCondition];
- mSelectedDataTypeDesc = mDataTypeGenerationDescArray[0];
- mSelectedSignalStreagthIndex[sub] = SIGNAL_STRENGTH_TYPE_3G;
-
- }
+ mSelectedDataActivityIndex[sub] = DATA_TYPE_HP;
+ mSelectedDataTypeIcon[sub] = mRes.getIdentifier(
+ dataTypeArray[type], null, NS);
+ mSelectedQSDataTypeIcon[sub] = QS_DATA_HP[inetCondition];
+ mSelectedDataTypeDesc = mDataTypeDescriptionArray[type];
+ mSelectedSignalStreagthIndex[sub] = SIGNAL_STRENGTH_TYPE_HP;
break;
case TelephonyManager.NETWORK_TYPE_CDMA:
if (!showAtLeast3G) {