summaryrefslogtreecommitdiffstats
path: root/cmds/media/src
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2013-09-27 18:37:36 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2013-10-04 17:50:44 -0700
commitf108cdd9ee5efe354d87edd02a07b323298c116c (patch)
tree02f05dca3512226d004ecccfc5f3c481a1d85154 /cmds/media/src
parenta48ccdd6fb671435ed2583830b2828450bfc3cde (diff)
downloadframeworks_base-f108cdd9ee5efe354d87edd02a07b323298c116c.zip
frameworks_base-f108cdd9ee5efe354d87edd02a07b323298c116c.tar.gz
frameworks_base-f108cdd9ee5efe354d87edd02a07b323298c116c.tar.bz2
Also rely on enabled notification listeners for RemoteController registration
Registration of a RemoteController may succeed only if: - the caller has the MEDIA_CONTENT_CONTROL permission, - or if the RemoteController.OnClientUpdateListener it registers if one of the enabled notification listeners. For using the "enabled notification listener" functionality, the CL involved: - making OnClientUpdateListener an interface so a 3rd-party application may have its implementation extend NotificationListenerService, which is required for a listener to be enabled by the user. - add the concept of "enabled" status in an IRemoteControlDisplay, so a RemoteController (which encapsulates the IRemoteControlDisplay implementation) may be registered, but later temporarily disabled by the user, as a result of a user action in the security settings, or a user switch. - making MediaFocusControl, the component tied to AudioService, monitor changes in enabled notification listeners, and act upon enable/disable changes. Bug 8209392 Change-Id: Ia8dfa2156c65668b2b0d4ae92048005912652d84
Diffstat (limited to 'cmds/media/src')
-rw-r--r--cmds/media/src/com/android/commands/media/Media.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/cmds/media/src/com/android/commands/media/Media.java b/cmds/media/src/com/android/commands/media/Media.java
index 56af7d6..92c6a51 100644
--- a/cmds/media/src/com/android/commands/media/Media.java
+++ b/cmds/media/src/com/android/commands/media/Media.java
@@ -140,6 +140,11 @@ public class Media extends BaseCommand {
}
@Override
+ public void setEnabled(boolean enabled) {
+ System.out.println("New enable state= " + (enabled ? "enabled" : "disabled"));
+ }
+
+ @Override
public void setPlaybackState(int generationId, int state, long stateChangeTimeMs,
long currentPosMs, float speed) {
System.out.println("New state: id=" + generationId + " state=" + state