检测对全球audiomix任何播放,然后一个简单的后台服务使音频的单声道蓝牙设备(免提配置文件)上播放打开BluetoothSco通道。
创意
启用蓝牙设备上的任何媒体声音的动态播放。特别是对导航软件的方向引导。当再现开始和再现结束后关闭蓝牙信道应被打开。
比较类似的应用程序:
我见过的所有其他应用程序不是动态的或(我想)使用isMusicActive()函数,这实际上是不可靠的。因此,我用可视化的API抢从全球audiomix和CAN匿名信息肯定确定是否音频播放。我使用的可视化的API函数只是因为API级别19个可用(奇巧 - Android 4.4系统)。下面我API级别使用isMusicActive()函数为好。
根据国家重定向的
该服务仅可启动如果蓝牙适配器已打开,一切是没有意义的不是吗?只有当一个蓝牙装置被连接到免提蓝牙配置文件开始重定向。如果免提连接不可用了重定向停止。
静态重定向
如果您选择此选项,当你启动服务,只与服务停止的音频重定向将尽快启动。没有音频信息被分析。
如果选择后看涨期权的服务会重新启动本身在语音通话结束后重新连接(电话应用程序在SCO通道优先)。该服务还,如果你结束“呼吁”对媒体重定向重新启动。此选项仅在使用静态重定向组合使用。
意图启动/停止服务
这真的很简单!发送以下的意图
&公牛; net.philipp_koch.dynamicmediabtrouter.ON
&公牛; net.philipp_koch.dynamicmediabtrouter.OFF
要求:
&公牛;用最小的API级别11的Android设备(蜂窝 - Android 3.0的)
- API等级18(果冻豆 - Android 4.3的)为原料蓝牙流。更低的版本可能需要您接受“呼”
- 通过可视化的API音频识别 - API等级19(Android 4.4的Kitkit)。
&公牛;支持免提模式的蓝牙设备(通常是耳机或免提车载)
&公牛;没有任务经理!他们是废话,没有别的!他们杀后台服务,所以不要抱怨!
按设计工作(动态模式)
如果结束了“召唤”重定向不会停止和音频路由到无处。由于应用程序是用于导航应用程序,这是一个有用的设计:
如果重定向开始进行,您已经知道的介绍,你可能最终的“呼叫”的信息,尽快启动。信息播放完毕后,服务将关闭通道像往常一样,一旦检测到声音再次打开它。
如果您使用的应用程序重定向音乐的持续时间和你结束“通话”一不小心,你必须暂停音乐,至少在几秒钟。该服务将停止重定向,当你按下播放键再次启动它。
您遇到一个糟糕的音频质量
我不能修复。免提信息不用于高品质。你必须使用A2DP,而不是!
剩下的是什么呢?
&公牛;从通知停止服务