summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2014-08-22 14:54:46 -0400
committerJohn Spurlock <jspurlock@google.com>2014-08-22 18:08:17 -0400
commitb4782526f5600d9759baac64b23e0c0cd05e2050 (patch)
tree3054c86a04839b7d9fcd36b7291a1e7ef0195dbd /core/java
parenta34cb5e363c10984f07742d5eb1890787fe128f0 (diff)
downloadframeworks_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.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;
}