diff --git a/Android.mk b/Android.mk index fac4d55494439..663f429f5977a 100644 --- a/Android.mk +++ b/Android.mk @@ -423,6 +423,7 @@ LOCAL_SRC_FILES += \ media/java/android/media/projection/IMediaProjectionManager.aidl \ media/java/android/media/projection/IMediaProjectionWatcherCallback.aidl \ media/java/android/media/session/IActiveSessionsListener.aidl \ + media/java/android/media/session/IOnMediaKeyListener.aidl \ media/java/android/media/session/IOnVolumeKeyLongPressListener.aidl \ media/java/android/media/session/ISession.aidl \ media/java/android/media/session/ISessionCallback.aidl \ diff --git a/api/system-current.txt b/api/system-current.txt index 07f2ce5b3876b..b7a537ea24891 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -215,6 +215,7 @@ package android { field public static final java.lang.String SET_ALWAYS_FINISH = "android.permission.SET_ALWAYS_FINISH"; field public static final java.lang.String SET_ANIMATION_SCALE = "android.permission.SET_ANIMATION_SCALE"; field public static final java.lang.String SET_DEBUG_APP = "android.permission.SET_DEBUG_APP"; + field public static final java.lang.String SET_MEDIA_KEY_LISTENER = "android.permission.SET_MEDIA_KEY_LISTENER"; field public static final java.lang.String SET_ORIENTATION = "android.permission.SET_ORIENTATION"; field public static final java.lang.String SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED"; field public static final deprecated java.lang.String SET_PREFERRED_APPLICATIONS = "android.permission.SET_PREFERRED_APPLICATIONS"; @@ -24820,6 +24821,7 @@ package android.media.session { method public void addOnActiveSessionsChangedListener(android.media.session.MediaSessionManager.OnActiveSessionsChangedListener, android.content.ComponentName, android.os.Handler); method public java.util.List getActiveSessions(android.content.ComponentName); method public void removeOnActiveSessionsChangedListener(android.media.session.MediaSessionManager.OnActiveSessionsChangedListener); + method public void setOnMediaKeyListener(android.media.session.MediaSessionManager.OnMediaKeyListener, android.os.Handler); method public void setOnVolumeKeyLongPressListener(android.media.session.MediaSessionManager.OnVolumeKeyLongPressListener, android.os.Handler); } @@ -24827,6 +24829,10 @@ package android.media.session { method public abstract void onActiveSessionsChanged(java.util.List); } + public static abstract interface MediaSessionManager.OnMediaKeyListener { + method public abstract boolean onMediaKey(android.view.KeyEvent); + } + public static abstract interface MediaSessionManager.OnVolumeKeyLongPressListener { method public abstract void onVolumeKeyLongPress(android.view.KeyEvent); } diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index f7cec81cd6442..b4e3dd26a8d37 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -2632,6 +2632,14 @@ + + +