OSDN Git Service

Add LTE overlays for signal strength indicators.
authorDaniel Sandler <dsandler@android.com>
Thu, 6 Jun 2013 20:15:43 +0000 (16:15 -0400)
committerDaniel Sandler <dsandler@android.com>
Fri, 7 Jun 2013 01:31:04 +0000 (21:31 -0400)
Note that operators that wish to show "4G" instead of "LTE"
on these networks can set config_show4GForLTE to true.

Bug: 9265513
Bug: 9265217
Change-Id: If7f3580da7266b0d0c62639e30684393d4e03392

28 files changed:
packages/SystemUI/res/drawable-hdpi/ic_qs_signal_full_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-hdpi/ic_qs_signal_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_full_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_fully_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_full_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_fully_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_full_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_fully_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-mdpi/ic_qs_signal_full_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-mdpi/ic_qs_signal_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-mdpi/stat_sys_data_fully_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_full_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-xhdpi/stat_sys_data_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/drawable-xhdpi/stat_sys_data_fully_connected_lte.png [new file with mode: 0644]
packages/SystemUI/res/values/config.xml
packages/SystemUI/res/values/strings.xml
packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java
packages/SystemUI/src/com/android/systemui/statusbar/policy/TelephonyIcons.java

diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_signal_full_lte.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_signal_full_lte.png
new file mode 100644 (file)
index 0000000..1a5a8aa
Binary files /dev/null and b/packages/SystemUI/res/drawable-hdpi/ic_qs_signal_full_lte.png differ
diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_signal_lte.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_signal_lte.png
new file mode 100644 (file)
index 0000000..cceab0a
Binary files /dev/null and b/packages/SystemUI/res/drawable-hdpi/ic_qs_signal_lte.png differ
diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_lte.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_lte.png
new file mode 100644 (file)
index 0000000..e377608
Binary files /dev/null and b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_lte.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_lte.png
new file mode 100644 (file)
index 0000000..d619f6b
Binary files /dev/null and b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_full_lte.png b/packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_full_lte.png
new file mode 100644 (file)
index 0000000..515788a
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_full_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_lte.png b/packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_lte.png
new file mode 100644 (file)
index 0000000..58327c1
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-hdpi/ic_qs_signal_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_connected_lte.png b/packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_connected_lte.png
new file mode 100644 (file)
index 0000000..66dc694
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_fully_connected_lte.png b/packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_fully_connected_lte.png
new file mode 100644 (file)
index 0000000..8078424
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-hdpi/stat_sys_data_fully_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_full_lte.png b/packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_full_lte.png
new file mode 100644 (file)
index 0000000..50e5011
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_full_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_lte.png b/packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_lte.png
new file mode 100644 (file)
index 0000000..bb1de06
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-mdpi/ic_qs_signal_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_connected_lte.png b/packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_connected_lte.png
new file mode 100644 (file)
index 0000000..6de14dc
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_fully_connected_lte.png b/packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_fully_connected_lte.png
new file mode 100644 (file)
index 0000000..17ca21a
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-mdpi/stat_sys_data_fully_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_full_lte.png b/packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_full_lte.png
new file mode 100644 (file)
index 0000000..0d344b9
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_full_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_lte.png b/packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_lte.png
new file mode 100644 (file)
index 0000000..ac010bf
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-xhdpi/ic_qs_signal_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_connected_lte.png b/packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_connected_lte.png
new file mode 100644 (file)
index 0000000..b704cdf
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_fully_connected_lte.png b/packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_fully_connected_lte.png
new file mode 100644 (file)
index 0000000..3cb8f3e
Binary files /dev/null and b/packages/SystemUI/res/drawable-ldrtl-xhdpi/stat_sys_data_fully_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_signal_full_lte.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_signal_full_lte.png
new file mode 100644 (file)
index 0000000..d819f5c
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_qs_signal_full_lte.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_signal_lte.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_signal_lte.png
new file mode 100644 (file)
index 0000000..bb1de06
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_qs_signal_lte.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_lte.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_lte.png
new file mode 100644 (file)
index 0000000..6de14dc
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_fully_connected_lte.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_fully_connected_lte.png
new file mode 100644 (file)
index 0000000..17ca21a
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_fully_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_full_lte.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_full_lte.png
new file mode 100644 (file)
index 0000000..75c5c72
Binary files /dev/null and b/packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_full_lte.png differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_lte.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_lte.png
new file mode 100644 (file)
index 0000000..402db43
Binary files /dev/null and b/packages/SystemUI/res/drawable-xhdpi/ic_qs_signal_lte.png differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_data_connected_lte.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_data_connected_lte.png
new file mode 100644 (file)
index 0000000..7a59975
Binary files /dev/null and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_data_connected_lte.png differ
diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_data_fully_connected_lte.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_data_fully_connected_lte.png
new file mode 100644 (file)
index 0000000..84348ad
Binary files /dev/null and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_data_fully_connected_lte.png differ
index a27630d..4c81c88 100644 (file)
 
     <!-- Enable the "flip settings" panel -->
     <bool name="config_hasFlipSettingsPanel">true</bool>
+
+    <!-- Should "4G" be shown instead of "LTE" when the network is NETWORK_TYPE_LTE? -->
+    <bool name="config_show4GForLTE">false</bool>
 </resources>
 
index f3db062..5767e63 100644 (file)
     <!-- Content description of the data connection type 4G for accessibility (not shown on the screen). [CHAR LIMIT=NONE] -->
     <string name="accessibility_data_connection_4g">4G</string>
 
+    <!-- Content description of the data connection type LTE for accessibility (not shown on the screen). [CHAR LIMIT=NONE] -->
+    <string name="accessibility_data_connection_lte">LTE</string>
+
     <!-- Content description of the data connection type CDMA for accessibility (not shown on the screen). [CHAR LIMIT=NONE] -->
     <string name="accessibility_data_connection_cdma">CDMA</string>
 
index 3619587..da5f767 100644 (file)
@@ -90,6 +90,7 @@ public class NetworkController extends BroadcastReceiver {
     boolean mShowPhoneRSSIForData = false;
     boolean mShowAtLeastThreeGees = false;
     boolean mAlwaysShowCdmaRssi = false;
+    boolean mShow4GforLTE = false;
 
     String mContentDescriptionPhoneSignal;
     String mContentDescriptionWifi;
@@ -199,6 +200,7 @@ public class NetworkController extends BroadcastReceiver {
 
         mShowPhoneRSSIForData = res.getBoolean(R.bool.config_showPhoneRSSIForData);
         mShowAtLeastThreeGees = res.getBoolean(R.bool.config_showMin3G);
+        mShow4GforLTE = res.getBoolean(R.bool.config_show4GForLTE);
         mAlwaysShowCdmaRssi = res.getBoolean(
                 com.android.internal.R.bool.config_alwaysUseCdmaRssi);
 
@@ -678,11 +680,19 @@ public class NetworkController extends BroadcastReceiver {
                             R.string.accessibility_data_connection_3g);
                     break;
                 case TelephonyManager.NETWORK_TYPE_LTE:
-                    mDataIconList = TelephonyIcons.DATA_4G[mInetCondition];
-                    mDataTypeIconId = R.drawable.stat_sys_data_connected_4g;
-                    mQSDataTypeIconId = R.drawable.ic_qs_signal_4g;
-                    mContentDescriptionDataType = mContext.getString(
-                            R.string.accessibility_data_connection_4g);
+                    if (mShow4GforLTE) {
+                        mDataIconList = TelephonyIcons.DATA_4G[mInetCondition];
+                        mDataTypeIconId = R.drawable.stat_sys_data_connected_4g;
+                        mQSDataTypeIconId = R.drawable.ic_qs_signal_4g;
+                        mContentDescriptionDataType = mContext.getString(
+                                R.string.accessibility_data_connection_4g);
+                    } else {
+                        mDataIconList = TelephonyIcons.DATA_LTE[mInetCondition];
+                        mDataTypeIconId = R.drawable.stat_sys_data_connected_lte;
+                        mQSDataTypeIconId = R.drawable.ic_qs_signal_lte;
+                        mContentDescriptionDataType = mContext.getString(
+                                R.string.accessibility_data_connection_lte);
+                    }
                     break;
                 default:
                     if (!mShowAtLeastThreeGees) {
index 3b953a0..4b2c65e 100644 (file)
@@ -136,6 +136,17 @@ class TelephonyIcons {
               R.drawable.stat_sys_data_fully_connected_4g }
         };
 
+    // LTE branded "LTE"
+    static final int[][] DATA_LTE = {
+            { R.drawable.stat_sys_data_connected_lte,
+                    R.drawable.stat_sys_data_connected_lte,
+                    R.drawable.stat_sys_data_connected_lte,
+                    R.drawable.stat_sys_data_connected_lte },
+            { R.drawable.stat_sys_data_fully_connected_lte,
+                    R.drawable.stat_sys_data_fully_connected_lte,
+                    R.drawable.stat_sys_data_fully_connected_lte,
+                    R.drawable.stat_sys_data_fully_connected_lte }
+    };
 
 }