Files
android_frameworks_base/media/java/android/service/media/IMediaBrowserServiceCallbacks.aidl
Santiago Seifert 5a04461141 Support clearing BrowserService session token
Applications may now call setSessionToken(null), which:
- Causes all connected browsers to disconnect.
- Allows the service to be terminated along with the
  hosting process.
- Allows the app to replace the browser's associated token
  once the session is released.

More details in go/invalid-mediabrowserservice-session.

Test: atest MediaBrowserTest MediaBrowserServiceTest
Bug: b/185136506
Change-Id: Idbbc23d735e905e948e5932ba8333ac79fd61b8e
2024-02-21 14:32:34 +00:00

35 lines
1.2 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Copyright 2014 Google Inc. All Rights Reserved.
package android.service.media;
import android.content.pm.ParceledListSlice;
import android.media.session.MediaSession;
import android.os.Bundle;
/**
* Media API allows clients to browse through hierarchy of a user’s media collection,
* playback a specific media entry and interact with the now playing queue.
* @hide
*/
oneway interface IMediaBrowserServiceCallbacks {
/**
* Invoked when the connected has been established.
* @param root The root media id for browsing.
* @param session The {@link MediaSession.Token media session token} that can be used to control
* the playback of the media app.
* @param extra Extras returned by the media service.
*/
@UnsupportedAppUsage
void onConnect(String root, in MediaSession.Token session, in Bundle extras);
@UnsupportedAppUsage
void onConnectFailed();
void onLoadChildren(String mediaId, in ParceledListSlice list, in Bundle options);
/**
* Invoked when the browser service cuts off the connection with the browser.
*
* <p>The browser must also clean up any state associated with this connection, as if the
* service had been destroyed.
*/
void onDisconnect();
}