@@ -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