public static final class MediaRouteDescriptor.Builder extends Object
media route descriptors
.Constructor and Description |
---|
Builder(MediaRouteDescriptor descriptor)
Creates a media route descriptor builder whose initial contents are
copied from an existing descriptor.
|
Builder(String id,
String name)
Creates a media route descriptor builder.
|
Modifier and Type | Method and Description |
---|---|
MediaRouteDescriptor.Builder |
addControlFilter(IntentFilter filter)
Adds a
media control intent filter for the route. |
MediaRouteDescriptor.Builder |
addControlFilters(Collection<IntentFilter> filters)
Adds a list of
media control intent filters for the route. |
MediaRouteDescriptor.Builder |
addGroupMemberId(String groupMemberId)
Adds a group member id of the route.
|
MediaRouteDescriptor.Builder |
addGroupMemberIds(Collection<String> groupMemberIds)
Adds a list of group member ids of the route.
|
MediaRouteDescriptor |
build()
Builds the
media route descriptor . |
MediaRouteDescriptor.Builder |
setCanDisconnect(boolean canDisconnect)
Sets whether the route can be disconnected without stopping playback.
|
MediaRouteDescriptor.Builder |
setConnecting(boolean connecting)
Deprecated.
Use
setConnectionState(int) instead. |
MediaRouteDescriptor.Builder |
setConnectionState(int connectionState)
Sets the route's connection state.
|
MediaRouteDescriptor.Builder |
setDescription(String description)
Sets the user-visible description of the route.
|
MediaRouteDescriptor.Builder |
setDeviceType(int deviceType)
Sets the route's receiver device type.
|
MediaRouteDescriptor.Builder |
setEnabled(boolean enabled)
Sets whether the route is enabled.
|
MediaRouteDescriptor.Builder |
setExtras(Bundle extras)
Sets a bundle of extras for this route descriptor.
|
MediaRouteDescriptor.Builder |
setIconUri(Uri iconUri)
Sets the URI of the icon representing this route.
|
MediaRouteDescriptor.Builder |
setId(String id)
Sets the unique id of the route.
|
MediaRouteDescriptor.Builder |
setMaxClientVersion(int maxVersion)
Sets the route's maximum client version.
|
MediaRouteDescriptor.Builder |
setMinClientVersion(int minVersion)
Sets the route's minimum client version.
|
MediaRouteDescriptor.Builder |
setName(String name)
Sets the user-visible name of the route.
|
MediaRouteDescriptor.Builder |
setPlaybackStream(int playbackStream)
Sets the route's playback stream.
|
MediaRouteDescriptor.Builder |
setPlaybackType(int playbackType)
Sets the route's playback type.
|
MediaRouteDescriptor.Builder |
setPresentationDisplayId(int presentationDisplayId)
Sets the route's presentation display id, or -1 if none.
|
MediaRouteDescriptor.Builder |
setSettingsActivity(IntentSender is)
Sets an intent sender for launching the settings activity for this
route.
|
MediaRouteDescriptor.Builder |
setVolume(int volume)
Sets the route's current volume, or 0 if unknown.
|
MediaRouteDescriptor.Builder |
setVolumeHandling(int volumeHandling)
Sets the route's volume handling.
|
MediaRouteDescriptor.Builder |
setVolumeMax(int volumeMax)
Sets the route's maximum volume, or 0 if unknown.
|
public Builder(String id, String name)
id
- The unique id of the route.name
- The user-visible name of the route.public Builder(MediaRouteDescriptor descriptor)
public MediaRouteDescriptor.Builder setId(String id)
The route id associated with a route descriptor functions as a stable identifier for the route and must be unique among all routes offered by the provider.
public MediaRouteDescriptor.Builder addGroupMemberId(String groupMemberId)
A route descriptor that has one or more group member route ids represents a route group. A member route may belong to another group.
public MediaRouteDescriptor.Builder addGroupMemberIds(Collection<String> groupMemberIds)
A route descriptor that has one or more group member route ids represents a route group. A member route may belong to another group.
public MediaRouteDescriptor.Builder setName(String name)
The route name identifies the destination represented by the route. It may be a user-supplied name, an alias, or device serial number.
public MediaRouteDescriptor.Builder setDescription(String description)
The route description describes the kind of destination represented by the route. It may be a user-supplied string, a model number or brand of device.
public MediaRouteDescriptor.Builder setIconUri(Uri iconUri)
This icon will be used in picker UIs if available.
The URI must be one of the following formats:
ContentResolver.SCHEME_CONTENT
)ContentResolver.SCHEME_ANDROID_RESOURCE
)
ContentResolver.SCHEME_FILE
)public MediaRouteDescriptor.Builder setEnabled(boolean enabled)
Disabled routes represent routes that a route provider knows about, such as paired Wifi Display receivers, but that are not currently available for use.
@Deprecated public MediaRouteDescriptor.Builder setConnecting(boolean connecting)
setConnectionState(int)
instead.public MediaRouteDescriptor.Builder setConnectionState(int connectionState)
connectionState
- The connection state of the route:
MediaRouter.RouteInfo.CONNECTION_STATE_DISCONNECTED
,
MediaRouter.RouteInfo.CONNECTION_STATE_CONNECTING
, or
MediaRouter.RouteInfo.CONNECTION_STATE_CONNECTED
.public MediaRouteDescriptor.Builder setCanDisconnect(boolean canDisconnect)
public MediaRouteDescriptor.Builder setSettingsActivity(IntentSender is)
public MediaRouteDescriptor.Builder addControlFilter(IntentFilter filter)
media control intent
filter for the route.public MediaRouteDescriptor.Builder addControlFilters(Collection<IntentFilter> filters)
media control intent
filters for the route.public MediaRouteDescriptor.Builder setPlaybackType(int playbackType)
playbackType
- The playback type of the route:
MediaRouter.RouteInfo.PLAYBACK_TYPE_LOCAL
or
MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE
.public MediaRouteDescriptor.Builder setPlaybackStream(int playbackStream)
public MediaRouteDescriptor.Builder setDeviceType(int deviceType)
deviceType
- The receive device type of the route:
MediaRouter.RouteInfo.DEVICE_TYPE_TV
or
MediaRouter.RouteInfo.DEVICE_TYPE_SPEAKER
.public MediaRouteDescriptor.Builder setVolume(int volume)
public MediaRouteDescriptor.Builder setVolumeMax(int volumeMax)
public MediaRouteDescriptor.Builder setVolumeHandling(int volumeHandling)
volumeHandling
- how volume is handled on the route:
MediaRouter.RouteInfo.PLAYBACK_VOLUME_FIXED
or
MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE
.public MediaRouteDescriptor.Builder setPresentationDisplayId(int presentationDisplayId)
public MediaRouteDescriptor.Builder setExtras(Bundle extras)
public MediaRouteDescriptor.Builder setMinClientVersion(int minVersion)
public MediaRouteDescriptor.Builder setMaxClientVersion(int maxVersion)
public MediaRouteDescriptor build()
media route descriptor
.