summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2014-08-22 22:09:34 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-08-22 22:09:35 +0000
commit7653a30ea0232ab8323ec51ddcba8d8054ca8a2f (patch)
tree36501e68b95fdf6af89b0497903912924b2bc3fd /core/java
parent5fa3f3a995ba5bd86e460b1b5f72b2f1ada699fb (diff)
parentb4782526f5600d9759baac64b23e0c0cd05e2050 (diff)
downloadframeworks_base-7653a30ea0232ab8323ec51ddcba8d8054ca8a2f.zip
frameworks_base-7653a30ea0232ab8323ec51ddcba8d8054ca8a2f.tar.gz
frameworks_base-7653a30ea0232ab8323ec51ddcba8d8054ca8a2f.tar.bz2
Merge "Display notification effects suppressor in the volume panel." into lmp-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/INotificationManager.aidl2
-rw-r--r--core/java/android/app/NotificationManager.java24
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;
}