MediaRouteProviderService

abstract class MediaRouteProviderService : Service
kotlin.Any
   ↳ android.content.Context
   ↳ android.content.ContextWrapper
   ↳ android.app.Service
   ↳ androidx.mediarouter.media.MediaRouteProviderService

Base class for media route provider services.

A media router will bind to media route provider services when a callback is added via MediaRouter#addCallback(MediaRouteSelector, MediaRouter.Callback, int) with a discovery flag: MediaRouter#CALLBACK_FLAG_REQUEST_DISCOVERY, MediaRouter#CALLBACK_FLAG_FORCE_DISCOVERY, or MediaRouter#CALLBACK_FLAG_PERFORM_ACTIVE_SCAN, and will unbind when the callback is removed via MediaRouter#removeCallback(MediaRouter.Callback).

To implement your own media route provider service, extend this class and override the #onCreateMediaRouteProvider method to return an instance of your MediaRouteProvider.

Declare your media route provider service in your application manifest like this:

 <service android:name=".MyMediaRouteProviderService" android:label="@string/my_media_route_provider_service"> <intent-filter> <action android:name="android.media.MediaRouteProviderService" /> </intent-filter> </service> 

Summary

Constants
static String

The Intent that must be declared as handled by the service.

Public constructors

Creates a media route provider service.

Public methods
open IBinder!
onBind(intent: Intent!)

open Boolean
onUnbind(intent: Intent!)

open MediaRouteProvider!

Gets the media route provider offered by this service.

abstract MediaRouteProvider!

Called by the system when it is time to create the media route provider.

Constants

SERVICE_INTERFACE

static val SERVICE_INTERFACE: String

The Intent that must be declared as handled by the service. Put this in your manifest.

Value: "android.media.MediaRouteProviderService"

Public constructors

<init>

MediaRouteProviderService()

Creates a media route provider service.

Public methods

onBind

open fun onBind(intent: Intent!): IBinder!

onUnbind

open fun onUnbind(intent: Intent!): Boolean

getMediaRouteProvider

open fun getMediaRouteProvider(): MediaRouteProvider!

Gets the media route provider offered by this service.

Return
MediaRouteProvider!: The media route provider offered by this service, or null if it has not yet been created.

onCreateMediaRouteProvider

abstract fun onCreateMediaRouteProvider(): MediaRouteProvider!

Called by the system when it is time to create the media route provider.

Return
MediaRouteProvider!: The media route provider offered by this service, or null if this service has decided not to offer a media route provider.