From 5c88ffb5072b96662b34cb8139151707f424318a Mon Sep 17 00:00:00 2001 From: Kenneth Westin Date: Thu, 28 Nov 2013 16:29:40 +0100 Subject: [PATCH] Data activity icon in statusbar Display data activity icon for Wi-Fi and mobile data respectively in statusbar Bug: 30849089 Test: manual - go to Settings > Developer options > Demo mode and then enable both "Enable demo mode" and "Show demo mode" Change-Id: I16e880ffb97666a6c6507b9cc8c99bf580972207 --- .../res/drawable/stat_sys_signal_in.xml | 27 ++++++++++++ .../res/drawable/stat_sys_signal_inout.xml | 31 +++++++++++++ .../res/drawable/stat_sys_signal_out.xml | 27 ++++++++++++ .../res/drawable/stat_sys_wifi_in.xml | 27 ++++++++++++ .../res/drawable/stat_sys_wifi_inout.xml | 31 +++++++++++++ .../res/drawable/stat_sys_wifi_out.xml | 27 ++++++++++++ .../res/layout/mobile_signal_group.xml | 6 +++ .../res/layout/signal_cluster_view.xml | 5 +++ .../systemui/statusbar/SignalClusterView.java | 43 ++++++++++++++++++- .../policy/NetworkControllerImpl.java | 40 +++++++++++++++++ .../systemui/tuner/DemoModeFragment.java | 2 +- 11 files changed, 264 insertions(+), 2 deletions(-) create mode 100644 packages/SystemUI/res/drawable/stat_sys_signal_in.xml create mode 100644 packages/SystemUI/res/drawable/stat_sys_signal_inout.xml create mode 100644 packages/SystemUI/res/drawable/stat_sys_signal_out.xml create mode 100644 packages/SystemUI/res/drawable/stat_sys_wifi_in.xml create mode 100644 packages/SystemUI/res/drawable/stat_sys_wifi_inout.xml create mode 100644 packages/SystemUI/res/drawable/stat_sys_wifi_out.xml diff --git a/packages/SystemUI/res/drawable/stat_sys_signal_in.xml b/packages/SystemUI/res/drawable/stat_sys_signal_in.xml new file mode 100644 index 0000000000000..7e6e09b9c846d --- /dev/null +++ b/packages/SystemUI/res/drawable/stat_sys_signal_in.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/SystemUI/res/drawable/stat_sys_signal_inout.xml b/packages/SystemUI/res/drawable/stat_sys_signal_inout.xml new file mode 100644 index 0000000000000..b7b6f0f567493 --- /dev/null +++ b/packages/SystemUI/res/drawable/stat_sys_signal_inout.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/packages/SystemUI/res/drawable/stat_sys_signal_out.xml b/packages/SystemUI/res/drawable/stat_sys_signal_out.xml new file mode 100644 index 0000000000000..910c0355f5a96 --- /dev/null +++ b/packages/SystemUI/res/drawable/stat_sys_signal_out.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/SystemUI/res/drawable/stat_sys_wifi_in.xml b/packages/SystemUI/res/drawable/stat_sys_wifi_in.xml new file mode 100644 index 0000000000000..666127be8ddad --- /dev/null +++ b/packages/SystemUI/res/drawable/stat_sys_wifi_in.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/SystemUI/res/drawable/stat_sys_wifi_inout.xml b/packages/SystemUI/res/drawable/stat_sys_wifi_inout.xml new file mode 100644 index 0000000000000..eeba0304a0f2a --- /dev/null +++ b/packages/SystemUI/res/drawable/stat_sys_wifi_inout.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/packages/SystemUI/res/drawable/stat_sys_wifi_out.xml b/packages/SystemUI/res/drawable/stat_sys_wifi_out.xml new file mode 100644 index 0000000000000..d577d1a487045 --- /dev/null +++ b/packages/SystemUI/res/drawable/stat_sys_wifi_out.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/packages/SystemUI/res/layout/mobile_signal_group.xml b/packages/SystemUI/res/layout/mobile_signal_group.xml index a20ec8e7623df..f597785d98ba0 100644 --- a/packages/SystemUI/res/layout/mobile_signal_group.xml +++ b/packages/SystemUI/res/layout/mobile_signal_group.xml @@ -43,4 +43,10 @@ android:layout_height="wrap_content" android:layout_width="wrap_content" /> + diff --git a/packages/SystemUI/res/layout/signal_cluster_view.xml b/packages/SystemUI/res/layout/signal_cluster_view.xml index d17601c1c0540..f0bfb9272d60c 100644 --- a/packages/SystemUI/res/layout/signal_cluster_view.xml +++ b/packages/SystemUI/res/layout/signal_cluster_view.xml @@ -70,6 +70,11 @@ android:layout_width="wrap_content" android:alpha="0.0" /> + = 0; } + String activity = args.getString("activity"); + if (activity != null) { + switch (activity) { + case "inout": + mWifiSignalController.setActivity(WifiManager.DATA_ACTIVITY_INOUT); + break; + case "in": + mWifiSignalController.setActivity(WifiManager.DATA_ACTIVITY_IN); + break; + case "out": + mWifiSignalController.setActivity(WifiManager.DATA_ACTIVITY_OUT); + break; + default: + mWifiSignalController.setActivity(WifiManager.DATA_ACTIVITY_NONE); + break; + } + } else { + mWifiSignalController.setActivity(WifiManager.DATA_ACTIVITY_NONE); + } mDemoWifiState.enabled = show; mWifiSignalController.notifyListeners(); } @@ -797,6 +817,26 @@ public class NetworkControllerImpl extends BroadcastReceiver : Math.min(Integer.parseInt(level), icons[0].length - 1); controller.getState().connected = controller.getState().level >= 0; } + String activity = args.getString("activity"); + if (activity != null) { + controller.getState().dataConnected = true; + switch (activity) { + case "inout": + controller.setActivity(TelephonyManager.DATA_ACTIVITY_INOUT); + break; + case "in": + controller.setActivity(TelephonyManager.DATA_ACTIVITY_IN); + break; + case "out": + controller.setActivity(TelephonyManager.DATA_ACTIVITY_OUT); + break; + default: + controller.setActivity(TelephonyManager.DATA_ACTIVITY_NONE); + break; + } + } else { + controller.setActivity(TelephonyManager.DATA_ACTIVITY_NONE); + } controller.getState().enabled = show; controller.notifyListeners(); } diff --git a/packages/SystemUI/src/com/android/systemui/tuner/DemoModeFragment.java b/packages/SystemUI/src/com/android/systemui/tuner/DemoModeFragment.java index 0a3197c039cf8..1b520b4cbb27b 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/DemoModeFragment.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/DemoModeFragment.java @@ -163,7 +163,7 @@ public class DemoModeFragment extends PreferenceFragment implements OnPreference intent.putExtra("sims", "1"); intent.putExtra("nosim", "false"); intent.putExtra("level", "4"); - intent.putExtra("datatypel", ""); + intent.putExtra("datatype", "lte"); getContext().sendBroadcast(intent); // Need to send this after so that the sim controller already exists.