• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Copyright (C) 2014 The Android Open Source Project
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *      http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 package android.media.session;
17 
18 import android.content.ComponentName;
19 import android.media.IRemoteVolumeController;
20 import android.media.session.IActiveSessionsListener;
21 import android.media.session.ICallback;
22 import android.media.session.IOnMediaKeyListener;
23 import android.media.session.IOnVolumeKeyLongPressListener;
24 import android.media.session.ISession;
25 import android.media.session.ISessionCallback;
26 import android.os.Bundle;
27 import android.view.KeyEvent;
28 
29 /**
30  * Interface to the MediaSessionManagerService
31  * @hide
32  */
33 interface ISessionManager {
createSession(String packageName, in ISessionCallback cb, String tag, int userId)34     ISession createSession(String packageName, in ISessionCallback cb, String tag, int userId);
getSessions(in ComponentName compName, int userId)35     List<IBinder> getSessions(in ComponentName compName, int userId);
dispatchMediaKeyEvent(in KeyEvent keyEvent, boolean needWakeLock)36     void dispatchMediaKeyEvent(in KeyEvent keyEvent, boolean needWakeLock);
dispatchVolumeKeyEvent(in KeyEvent keyEvent, int stream, boolean musicOnly)37     void dispatchVolumeKeyEvent(in KeyEvent keyEvent, int stream, boolean musicOnly);
dispatchAdjustVolume(int suggestedStream, int delta, int flags)38     void dispatchAdjustVolume(int suggestedStream, int delta, int flags);
addSessionsListener(in IActiveSessionsListener listener, in ComponentName compName, int userId)39     void addSessionsListener(in IActiveSessionsListener listener, in ComponentName compName,
40             int userId);
removeSessionsListener(in IActiveSessionsListener listener)41     void removeSessionsListener(in IActiveSessionsListener listener);
42 
43     // This is for the system volume UI only
setRemoteVolumeController(in IRemoteVolumeController rvc)44     void setRemoteVolumeController(in IRemoteVolumeController rvc);
45 
46     // For PhoneWindowManager to precheck media keys
isGlobalPriorityActive()47     boolean isGlobalPriorityActive();
48 
setCallback(in ICallback callback)49     void setCallback(in ICallback callback);
setOnVolumeKeyLongPressListener(in IOnVolumeKeyLongPressListener listener)50     void setOnVolumeKeyLongPressListener(in IOnVolumeKeyLongPressListener listener);
setOnMediaKeyListener(in IOnMediaKeyListener listener)51     void setOnMediaKeyListener(in IOnMediaKeyListener listener);
52 }
53