From 2e7d25b91f6f9185d447c99b2eabeab6bf735079 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Mon, 1 Oct 2012 16:43:26 -0400 Subject: [PATCH] Introduce ACTION_QUICK_CLOCK for the QS time tile. By default it will still go to Date/Time Settings (see change Ib430f0c5) but 3Ps can hook it for other useful things. Bug: 7264806 Change-Id: Ic561dbeb5cc0738372c079b3eb52749c44b3cf0d --- api/17.txt | 1 + api/current.txt | 1 + core/java/android/content/Intent.java | 6 ++++++ .../com/android/systemui/statusbar/phone/QuickSettings.java | 3 ++- 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/api/17.txt b/api/17.txt index 54061570b6d37..6079818e3b31d 100644 --- a/api/17.txt +++ b/api/17.txt @@ -5827,6 +5827,7 @@ package android.content { field public static final java.lang.String ACTION_POWER_DISCONNECTED = "android.intent.action.ACTION_POWER_DISCONNECTED"; field public static final java.lang.String ACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER_USAGE_SUMMARY"; field public static final java.lang.String ACTION_PROVIDER_CHANGED = "android.intent.action.PROVIDER_CHANGED"; + field public static final java.lang.String ACTION_QUICK_CLOCK = "android.intent.action.QUICK_CLOCK"; field public static final java.lang.String ACTION_REBOOT = "android.intent.action.REBOOT"; field public static final java.lang.String ACTION_RUN = "android.intent.action.RUN"; field public static final java.lang.String ACTION_SCREEN_OFF = "android.intent.action.SCREEN_OFF"; diff --git a/api/current.txt b/api/current.txt index 54061570b6d37..6079818e3b31d 100644 --- a/api/current.txt +++ b/api/current.txt @@ -5827,6 +5827,7 @@ package android.content { field public static final java.lang.String ACTION_POWER_DISCONNECTED = "android.intent.action.ACTION_POWER_DISCONNECTED"; field public static final java.lang.String ACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER_USAGE_SUMMARY"; field public static final java.lang.String ACTION_PROVIDER_CHANGED = "android.intent.action.PROVIDER_CHANGED"; + field public static final java.lang.String ACTION_QUICK_CLOCK = "android.intent.action.QUICK_CLOCK"; field public static final java.lang.String ACTION_REBOOT = "android.intent.action.REBOOT"; field public static final java.lang.String ACTION_RUN = "android.intent.action.RUN"; field public static final java.lang.String ACTION_SCREEN_OFF = "android.intent.action.SCREEN_OFF"; diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index d4f6c06479ba8..c14a70308677d 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -2414,6 +2414,12 @@ public class Intent implements Parcelable, Cloneable { public static final String ACTION_USER_INFO_CHANGED = "android.intent.action.USER_INFO_CHANGED"; + /** + * Sent when the user taps on the clock widget in the system's "quick settings" area. + */ + public static final String ACTION_QUICK_CLOCK = + "android.intent.action.QUICK_CLOCK"; + // --------------------------------------------------------------------- // --------------------------------------------------------------------- // Standard intent categories (see addCategory()). diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java index d63d5177434e7..c31e138a621f2 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java @@ -275,7 +275,8 @@ class QuickSettings { timeTile.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - startSettingsActivity(android.provider.Settings.ACTION_DATE_SETTINGS); + // Quick. Clock. Quick. Clock. Quick. Clock. + startSettingsActivity(Intent.ACTION_QUICK_CLOCK); } }); mModel.addTimeTile(timeTile, new QuickSettingsModel.RefreshCallback() {