diff options
author | John Spurlock <jspurlock@google.com> | 2014-08-22 14:54:46 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2014-08-22 18:08:17 -0400 |
commit | b4782526f5600d9759baac64b23e0c0cd05e2050 (patch) | |
tree | 3054c86a04839b7d9fcd36b7291a1e7ef0195dbd /core/java | |
parent | a34cb5e363c10984f07742d5eb1890787fe128f0 (diff) | |
download | frameworks_base-b4782526f5600d9759baac64b23e0c0cd05e2050.zip frameworks_base-b4782526f5600d9759baac64b23e0c0cd05e2050.tar.gz frameworks_base-b4782526f5600d9759baac64b23e0c0cd05e2050.tar.bz2 |
Display notification effects suppressor in the volume panel.
Bug:16958514
Change-Id: I0eac173875e8af62e3c6b39001722c3fda4517de
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/android/app/INotificationManager.aidl | 2 | ||||
-rw-r--r-- | core/java/android/app/NotificationManager.java | 24 |
2 files changed, 26 insertions, 0 deletions
diff --git a/core/java/android/app/INotificationManager.aidl b/core/java/android/app/INotificationManager.aidl index e8f6818..2b97c6b 100644 --- a/core/java/android/app/INotificationManager.aidl +++ b/core/java/android/app/INotificationManager.aidl @@ -62,6 +62,8 @@ interface INotificationManager void requestHintsFromListener(in INotificationListener token, int hints); int getHintsFromListener(in INotificationListener token); + ComponentName getEffectsSuppressor(); + ZenModeConfig getZenModeConfig(); boolean setZenModeConfig(in ZenModeConfig config); oneway void notifyConditions(String pkg, in IConditionProvider provider, in Condition[] conditions); diff --git a/core/java/android/app/NotificationManager.java b/core/java/android/app/NotificationManager.java index bd9363d..fc047de 100644 --- a/core/java/android/app/NotificationManager.java +++ b/core/java/android/app/NotificationManager.java @@ -16,7 +16,9 @@ package android.app; +import android.annotation.SdkConstant; import android.app.Notification.Builder; +import android.content.ComponentName; import android.content.Context; import android.os.Handler; import android.os.IBinder; @@ -72,6 +74,16 @@ public class NotificationManager private static String TAG = "NotificationManager"; private static boolean localLOGV = false; + /** + * Intent that is broadcast when the state of {@link #getEffectsSuppressor()} changes. + * This broadcast is only sent to registered receivers. + * + * @hide + */ + @SdkConstant(SdkConstant.SdkConstantType.BROADCAST_INTENT_ACTION) + public static final String ACTION_EFFECTS_SUPPRESSOR_CHANGED + = "android.os.action.ACTION_EFFECTS_SUPPRESSOR_CHANGED"; + private static INotificationManager sService; /** @hide */ @@ -227,5 +239,17 @@ public class NotificationManager } } + /** + * @hide + */ + public ComponentName getEffectsSuppressor() { + INotificationManager service = getService(); + try { + return service.getEffectsSuppressor(); + } catch (RemoteException e) { + return null; + } + } + private Context mContext; } |