Merge "Add route description API." into jb-mr2-dev
This commit is contained in:
@ -12258,6 +12258,7 @@ package android.media {
|
|||||||
|
|
||||||
public static class MediaRouter.RouteInfo {
|
public static class MediaRouter.RouteInfo {
|
||||||
method public android.media.MediaRouter.RouteCategory getCategory();
|
method public android.media.MediaRouter.RouteCategory getCategory();
|
||||||
|
method public java.lang.CharSequence getDescription();
|
||||||
method public android.media.MediaRouter.RouteGroup getGroup();
|
method public android.media.MediaRouter.RouteGroup getGroup();
|
||||||
method public android.graphics.drawable.Drawable getIconDrawable();
|
method public android.graphics.drawable.Drawable getIconDrawable();
|
||||||
method public java.lang.CharSequence getName();
|
method public java.lang.CharSequence getName();
|
||||||
@ -12296,6 +12297,7 @@ package android.media {
|
|||||||
|
|
||||||
public static class MediaRouter.UserRouteInfo extends android.media.MediaRouter.RouteInfo {
|
public static class MediaRouter.UserRouteInfo extends android.media.MediaRouter.RouteInfo {
|
||||||
method public android.media.RemoteControlClient getRemoteControlClient();
|
method public android.media.RemoteControlClient getRemoteControlClient();
|
||||||
|
method public void setDescription(java.lang.CharSequence);
|
||||||
method public void setIconDrawable(android.graphics.drawable.Drawable);
|
method public void setIconDrawable(android.graphics.drawable.Drawable);
|
||||||
method public void setIconResource(int);
|
method public void setIconResource(int);
|
||||||
method public void setName(java.lang.CharSequence);
|
method public void setName(java.lang.CharSequence);
|
||||||
|
@ -3931,9 +3931,12 @@
|
|||||||
<!-- Name of the default audio route category. [CHAR LIMIT=50] -->
|
<!-- Name of the default audio route category. [CHAR LIMIT=50] -->
|
||||||
<string name="default_audio_route_category_name">System</string>
|
<string name="default_audio_route_category_name">System</string>
|
||||||
|
|
||||||
<!-- Default name of the bluetooth a2dp audio route. [CHAR LIMIT=50] -->
|
<!-- Description of the bluetooth a2dp audio route. [CHAR LIMIT=50] -->
|
||||||
<string name="bluetooth_a2dp_audio_route_name">Bluetooth audio</string>
|
<string name="bluetooth_a2dp_audio_route_name">Bluetooth audio</string>
|
||||||
|
|
||||||
|
<!-- Description of a wireless display route. [CHAR LIMIT=50] -->
|
||||||
|
<string name="wireless_display_route_description">Wireless display</string>
|
||||||
|
|
||||||
<!-- "Done" button for MediaRouter chooser dialog when grouping routes. [CHAR LIMIT=NONE] -->
|
<!-- "Done" button for MediaRouter chooser dialog when grouping routes. [CHAR LIMIT=NONE] -->
|
||||||
<string name="media_route_chooser_grouping_done">Done</string>
|
<string name="media_route_chooser_grouping_done">Done</string>
|
||||||
|
|
||||||
|
@ -884,6 +884,7 @@
|
|||||||
<java-symbol type="string" name="error_message_title" />
|
<java-symbol type="string" name="error_message_title" />
|
||||||
<java-symbol type="string" name="action_bar_home_description_format" />
|
<java-symbol type="string" name="action_bar_home_description_format" />
|
||||||
<java-symbol type="string" name="action_bar_home_subtitle_description_format" />
|
<java-symbol type="string" name="action_bar_home_subtitle_description_format" />
|
||||||
|
<java-symbol type="string" name="wireless_display_route_description" />
|
||||||
|
|
||||||
<java-symbol type="plurals" name="abbrev_in_num_days" />
|
<java-symbol type="plurals" name="abbrev_in_num_days" />
|
||||||
<java-symbol type="plurals" name="abbrev_in_num_hours" />
|
<java-symbol type="plurals" name="abbrev_in_num_hours" />
|
||||||
|
@ -186,6 +186,8 @@ public class MediaRouter {
|
|||||||
if (sStatic.mBluetoothA2dpRoute == null) {
|
if (sStatic.mBluetoothA2dpRoute == null) {
|
||||||
final RouteInfo info = new RouteInfo(sStatic.mSystemCategory);
|
final RouteInfo info = new RouteInfo(sStatic.mSystemCategory);
|
||||||
info.mName = mCurAudioRoutesInfo.mBluetoothName;
|
info.mName = mCurAudioRoutesInfo.mBluetoothName;
|
||||||
|
info.mDescription = sStatic.mResources.getText(
|
||||||
|
com.android.internal.R.string.bluetooth_a2dp_audio_route_name);
|
||||||
info.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO;
|
info.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO;
|
||||||
sStatic.mBluetoothA2dpRoute = info;
|
sStatic.mBluetoothA2dpRoute = info;
|
||||||
addRouteStatic(sStatic.mBluetoothA2dpRoute);
|
addRouteStatic(sStatic.mBluetoothA2dpRoute);
|
||||||
@ -933,6 +935,8 @@ public class MediaRouter {
|
|||||||
newRoute.mEnabled = available;
|
newRoute.mEnabled = available;
|
||||||
|
|
||||||
newRoute.mName = display.getFriendlyDisplayName();
|
newRoute.mName = display.getFriendlyDisplayName();
|
||||||
|
newRoute.mDescription = sStatic.mResources.getText(
|
||||||
|
com.android.internal.R.string.wireless_display_route_description);
|
||||||
|
|
||||||
newRoute.mPresentationDisplay = choosePresentationDisplayForRoute(newRoute,
|
newRoute.mPresentationDisplay = choosePresentationDisplayForRoute(newRoute,
|
||||||
sStatic.getAllPresentationDisplays());
|
sStatic.getAllPresentationDisplays());
|
||||||
@ -1038,6 +1042,7 @@ public class MediaRouter {
|
|||||||
public static class RouteInfo {
|
public static class RouteInfo {
|
||||||
CharSequence mName;
|
CharSequence mName;
|
||||||
int mNameResId;
|
int mNameResId;
|
||||||
|
CharSequence mDescription;
|
||||||
private CharSequence mStatus;
|
private CharSequence mStatus;
|
||||||
int mSupportedTypes;
|
int mSupportedTypes;
|
||||||
RouteGroup mGroup;
|
RouteGroup mGroup;
|
||||||
@ -1097,24 +1102,34 @@ public class MediaRouter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return The user-friendly name of a media route. This is the string presented
|
* Gets the user-visible name of the route.
|
||||||
|
* <p>
|
||||||
|
* The route name identifies the destination represented by the route.
|
||||||
|
* It may be a user-supplied name, an alias, or device serial number.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @return The user-visible name of a media route. This is the string presented
|
||||||
* to users who may select this as the active route.
|
* to users who may select this as the active route.
|
||||||
*/
|
*/
|
||||||
public CharSequence getName() {
|
public CharSequence getName() {
|
||||||
return getName(sStatic.mResources);
|
return getName(sStatic.mResources);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the properly localized/resource selected name of this route.
|
* Return the properly localized/resource user-visible name of this route.
|
||||||
*
|
* <p>
|
||||||
|
* The route name identifies the destination represented by the route.
|
||||||
|
* It may be a user-supplied name, an alias, or device serial number.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
* @param context Context used to resolve the correct configuration to load
|
* @param context Context used to resolve the correct configuration to load
|
||||||
* @return The user-friendly name of the media route. This is the string presented
|
* @return The user-visible name of a media route. This is the string presented
|
||||||
* to users who may select this as the active route.
|
* to users who may select this as the active route.
|
||||||
*/
|
*/
|
||||||
public CharSequence getName(Context context) {
|
public CharSequence getName(Context context) {
|
||||||
return getName(context.getResources());
|
return getName(context.getResources());
|
||||||
}
|
}
|
||||||
|
|
||||||
CharSequence getName(Resources res) {
|
CharSequence getName(Resources res) {
|
||||||
if (mNameResId != 0) {
|
if (mNameResId != 0) {
|
||||||
return mName = res.getText(mNameResId);
|
return mName = res.getText(mNameResId);
|
||||||
@ -1123,7 +1138,20 @@ public class MediaRouter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return The user-friendly status for a media route. This may include a description
|
* Gets the user-visible description of the route.
|
||||||
|
* <p>
|
||||||
|
* 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.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @return The description of the route, or null if none.
|
||||||
|
*/
|
||||||
|
public CharSequence getDescription() {
|
||||||
|
return mDescription;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return The user-visible status for a media route. This may include a description
|
||||||
* of the currently playing media, if available.
|
* of the currently playing media, if available.
|
||||||
*/
|
*/
|
||||||
public CharSequence getStatus() {
|
public CharSequence getStatus() {
|
||||||
@ -1407,6 +1435,7 @@ public class MediaRouter {
|
|||||||
public String toString() {
|
public String toString() {
|
||||||
String supportedTypes = typesToString(getSupportedTypes());
|
String supportedTypes = typesToString(getSupportedTypes());
|
||||||
return getClass().getSimpleName() + "{ name=" + getName() +
|
return getClass().getSimpleName() + "{ name=" + getName() +
|
||||||
|
", description=" + getDescription() +
|
||||||
", status=" + getStatus() +
|
", status=" + getStatus() +
|
||||||
", category=" + getCategory() +
|
", category=" + getCategory() +
|
||||||
", supportedTypes=" + supportedTypes +
|
", supportedTypes=" + supportedTypes +
|
||||||
@ -1442,6 +1471,11 @@ public class MediaRouter {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the user-visible name of this route.
|
* Set the user-visible name of this route.
|
||||||
|
* <p>
|
||||||
|
* The route name identifies the destination represented by the route.
|
||||||
|
* It may be a user-supplied name, an alias, or device serial number.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
* @param resId Resource ID of the name to display to the user to describe this route
|
* @param resId Resource ID of the name to display to the user to describe this route
|
||||||
*/
|
*/
|
||||||
public void setName(int resId) {
|
public void setName(int resId) {
|
||||||
@ -1450,6 +1484,20 @@ public class MediaRouter {
|
|||||||
routeUpdated();
|
routeUpdated();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the user-visible description of this route.
|
||||||
|
* <p>
|
||||||
|
* 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.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @param description The description of the route, or null if none.
|
||||||
|
*/
|
||||||
|
public void setDescription(CharSequence description) {
|
||||||
|
mDescription = description;
|
||||||
|
routeUpdated();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the current user-visible status for this route.
|
* Set the current user-visible status for this route.
|
||||||
* @param status Status to display to the user to describe what the endpoint
|
* @param status Status to display to the user to describe what the endpoint
|
||||||
|
Reference in New Issue
Block a user