diff options
Diffstat (limited to 'services')
| -rw-r--r-- | services/core/java/com/android/server/statusbar/StatusBarManagerService.java | 5 | ||||
| -rw-r--r-- | services/core/java/com/android/server/statusbar/StatusBarShellCommand.java | 15 |
2 files changed, 18 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java index 34ac645c4cf2..38dc33fa4dbc 100644 --- a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java +++ b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java @@ -20,7 +20,6 @@ import android.app.ActivityThread; import android.app.StatusBarManager; import android.content.ComponentName; import android.content.Context; -import android.content.pm.PackageManager; import android.graphics.Rect; import android.os.Binder; import android.os.Bundle; @@ -957,6 +956,10 @@ public class StatusBarManagerService extends IStatusBarService.Stub { this, in, out, err, args, callback, resultReceiver); } + public String[] getStatusBarIcons() { + return mContext.getResources().getStringArray(R.array.config_statusBarIcons); + } + // ================================================================================ // Can be called from any thread // ================================================================================ diff --git a/services/core/java/com/android/server/statusbar/StatusBarShellCommand.java b/services/core/java/com/android/server/statusbar/StatusBarShellCommand.java index 40bb4961a2bf..4e20f0177b35 100644 --- a/services/core/java/com/android/server/statusbar/StatusBarShellCommand.java +++ b/services/core/java/com/android/server/statusbar/StatusBarShellCommand.java @@ -25,7 +25,7 @@ import java.io.PrintWriter; public class StatusBarShellCommand extends ShellCommand { - private final IStatusBarService mInterface; + private final StatusBarManagerService mInterface; public StatusBarShellCommand(StatusBarManagerService service) { mInterface = service; @@ -54,6 +54,8 @@ public class StatusBarShellCommand extends ShellCommand { final PrintWriter pw = getOutPrintWriter(); pw.println(String.valueOf(TileService.isQuickSettingsSupported())); return 0; + case "get-status-icons": + return runGetStatusIcons(); default: return handleDefaultCommands(cmd); } @@ -94,6 +96,14 @@ public class StatusBarShellCommand extends ShellCommand { return 0; } + private int runGetStatusIcons() { + final PrintWriter pw = getOutPrintWriter(); + for (String icon : mInterface.getStatusBarIcons()) { + pw.println(icon); + } + return 0; + } + @Override public void onHelp() { final PrintWriter pw = getOutPrintWriter(); @@ -122,5 +132,8 @@ public class StatusBarShellCommand extends ShellCommand { pw.println(" check-support"); pw.println(" Check if this device supports QS + APIs"); pw.println(""); + pw.println(" get-status-icons"); + pw.println(" Print the list of status bar icons and the order they appear in"); + pw.println(""); } } |