我有两个配对的蓝牙设备(我的汽车用于手机音频的头部装置和用于A2DP的独立蓝牙接收器) . 在我的手机上有一个“用于媒体音频”的复选框,我必须手动切换我的A2DP输出才能转到我的汽车扬声器 . 我的目标是以编程方式切换 .
我尝试使用AudioManager类和不推荐使用的setBluetoothA2dpOn以及setBluetoothScoOn,但似乎都没有任何效果 . 我能够获得蓝牙配对设备的列表,并获得我想要切换的连接的句柄,但我似乎无法让它完全正确 . 我也尝试使用默认的蓝牙适配器,然后使用getProfileProxy,但我觉得我在那里咆哮错误的树 .
谁能指出我正确的方向?基本上我想做的就是检查“用于媒体音频”框 .
2 回答
不久前我尝试将蓝牙设备连接到Android手机时遇到了类似的问题 . 虽然您的设备配置文件不同,但我认为解决方案是相同的 .
首先,您需要在名为
android.bluetooth
的项目中创建一个包,并在其中放置以下 IBluetoothA2dp.aidl :然后,要访问这些功能,请在项目中添加以下类:
}
最后,要连接A2dp设备,请从配对设备列表中选择一个BluetoothDevice,并将其作为
connect
方法的参数发送 . 请务必选择具有正确配置文件的设备,否则您将遇到例外情况 .我已经在Android 2.3版的手机中测试了这个解决方案,它运行良好 .
对不起任何英文错误 . 我希望这可以帮到你 .
首先,您需要设置程序以激活手机上的蓝牙,然后选择应与之配对的设备
(我不确定配对,但必须通过一些配置活动来完成)
然后你应该设置A2DP连接到汽车的立体声
按照这个链接尝试找到它的代码,如果我有时间我会尝试找到它,但它的开始=]
hidden & internal api's