Skip to content

Commit 2ee1f65

Browse files
adampAndroid (Google) Code Review
authored andcommitted
Merge "MediaRouter/Wireless Display - correct initial state" into jb-mr1-dev
2 parents 17f36d1 + 11b999d commit 2ee1f65

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

media/java/android/media/MediaRouter.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,8 @@ static void updateWifiDisplayStatus(WifiDisplayStatus newStatus) {
704704
final WifiDisplay d = newDisplays[i];
705705
final WifiDisplay oldRemembered = findMatchingDisplay(d, oldDisplays);
706706
if (oldRemembered == null) {
707-
addRouteStatic(makeWifiDisplayRoute(d));
707+
addRouteStatic(makeWifiDisplayRoute(d,
708+
findMatchingDisplay(d, availableDisplays) != null));
708709
needScan = true;
709710
} else {
710711
final boolean available = findMatchingDisplay(d, availableDisplays) != null;
@@ -733,15 +734,16 @@ static void updateWifiDisplayStatus(WifiDisplayStatus newStatus) {
733734
sStatic.mLastKnownWifiDisplayStatus = newStatus;
734735
}
735736

736-
static RouteInfo makeWifiDisplayRoute(WifiDisplay display) {
737+
static RouteInfo makeWifiDisplayRoute(WifiDisplay display, boolean available) {
737738
final RouteInfo newRoute = new RouteInfo(sStatic.mSystemCategory);
738739
newRoute.mDeviceAddress = display.getDeviceAddress();
739740
newRoute.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO;
740741
newRoute.mVolumeHandling = RouteInfo.PLAYBACK_VOLUME_FIXED;
741742
newRoute.mPlaybackType = RouteInfo.PLAYBACK_TYPE_REMOTE;
742-
newRoute.mStatus = sStatic.mResources.getText(
743-
com.android.internal.R.string.media_route_status_connecting);
744-
newRoute.mEnabled = false;
743+
744+
newRoute.setStatusCode(available ?
745+
RouteInfo.STATUS_AVAILABLE : RouteInfo.STATUS_CONNECTING);
746+
newRoute.mEnabled = available;
745747

746748
newRoute.mName = makeWifiDisplayName(display);
747749
return newRoute;

0 commit comments

Comments
 (0)