2015-01-26 221 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回叫並選擇您的默認路由。