OSDN Git Service

Merge "MediaRouter: Introduce and use getFallbackRoute method" into oc-dr1-dev am...
authorSungsoo Lim <sungsoo@google.com>
Thu, 20 Jul 2017 00:32:10 +0000 (00:32 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Thu, 20 Jul 2017 00:32:10 +0000 (00:32 +0000)
am: 4dec845d52

Change-Id: I07d405b81ec43d720ec843a87e6a3bb07e03aea7

1  2 
core/java/com/android/internal/app/MediaRouteControllerDialog.java
media/java/android/media/MediaRouter.java

@@@ -948,10 -918,23 +957,23 @@@ public class MediaRouter 
          }
  
          final RouteInfo btRoute = sStatic.mBluetoothA2dpRoute;
 -        if (btRoute != null && (types & ROUTE_TYPE_LIVE_AUDIO) != 0 &&
 -                (route == btRoute || route == sStatic.mDefaultAudioVideo)) {
 +        if (sStatic.isPlaybackActive() && btRoute != null && (types & ROUTE_TYPE_LIVE_AUDIO) != 0
 +                && (route == btRoute || route == sStatic.mDefaultAudioVideo)) {
              try {
                  sStatic.mAudioService.setBluetoothA2dpOn(route == btRoute);
+                 // TODO: Remove the following logging when no longer needed.
+                 if (route != btRoute) {
+                     StackTraceElement[] callStack = Thread.currentThread().getStackTrace();
+                     StringBuffer sb = new StringBuffer();
+                     // callStack[3] is the caller of this method.
+                     for (int i = 3; i < callStack.length; i++) {
+                         StackTraceElement caller = callStack[i];
+                         sb.append(caller.getClassName() + "." + caller.getMethodName()
+                                 + ":" + caller.getLineNumber()).append("  ");
+                     }
+                     Log.w(TAG, "Default route is selected while a BT route is available: pkgName="
+                             + sStatic.mPackageName + ", callers=" + sb.toString());
+                 }
              } catch (RemoteException e) {
                  Log.e(TAG, "Error changing Bluetooth A2DP state", e);
              }