Android和蓝牙耳机音量

时间:2011-10-26 23:32:12

标签: android bluetooth

我的问题是 - 如何设置蓝牙输入音量。

由于有一些应用程序,没有一个可以工作。

无论如何 - 没有应用程序 - 为自己创建一个。我在android开发方面非常开心,所以我尝试过使用audioManager.setStreamVolume(),但没有任何运气 - 此后只有内部音频发生了变化。

即使使用startBluetoothSCO()也不是答案。

在查看logcat之后,os如何响应按下音量键,我发现,在我的手机中的startBluetoothSCO()音量键发送AT命令而不是修改流(AT + VGM = 0 ... 15)之后。 / p>

所以我的代码应该是这样的:

AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
audioManager.startBluetoothSco();
// send AT commands
audioManager.stopBluetoothSco();

通过网页抓取我的回答是,无法直接从Android API访问调制解调器(以及可能的其他通讯端口)。

那么,也许有人有任何该死的想法如何防止在每次连接/断开耳机时重置BT音量?使用我自己可以使用的代码,或使用某处可用的第三方应用程序。

操作系统:GB 2.3.4,SGS

感谢任何想法。

1 个答案:

答案 0 :(得分:0)

您可以通过RFCOMM连接发送AT命令。但是你必须在Android创建Headset / Handsfree Profile连接(在蓝牙设置菜单中调用电话音频)之前执行此操作,或者至少断开HSP / HFP,然后通过RFCOMM连接两者(HSP和HFP都可以使用)未经请求的+ VGS命令),设置音量,然后重新连接。