2015-01-26 123 views
0

我正在使用MediaRouter(从v7支持库)并以编程方式为我的特定设备路由选择音频路由,但是当某些蓝牙A2DP设备连接时,Android自动选择与该蓝牙设备关联的路线。如何防止android在蓝牙设备连接时选择蓝牙A2DP路由

我该如何防止它从我已经选择和希望的路线切换?

+0

请参阅http://stackoverflow.com/questions/13984015/how-to-capture-or-reroute-navigation-voice-stream/13991953#13991953对于如何做到这一点的建议(可能会或可能不会你的设备)。你也可以尝试调用'AudioService' [''setBluetoothA2dpOn'方法](https://www.codeaurora.org/cgit/quic/la/platform/frameworks/base/tree/media/java/android/media/AudioService。 java?h = aosp-new/master#n2370),但它可能有点复杂,因为它是非静态的。 – Michael 2015-01-27 10:32:24

回答

0

好吧,看来目前还没有办法做到这一点。

自动切换到蓝牙A2DP路线是硬编码到Android框架MediaRouter class

这将选择活性BT途径,如果存在一个和当前选择的路由系统的默认路由,或者如果不存在尚未选定路线。

因此,如果您当前的路由是默认路由,则会自动选择BT A2DP路由。可以收听onRouteSelected回叫并选择您的默认路由。