我的问题是 - 如何设置蓝牙输入音量。
由于有一些应用程序,没有一个可以工作。
无论如何 - 没有应用程序 - 为自己创建一个。我在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
感谢任何想法。
答案 0 :(得分:0)
您可以通过RFCOMM连接发送AT命令。但是你必须在Android创建Headset / Handsfree Profile连接(在蓝牙设置菜单中调用电话音频)之前执行此操作,或者至少断开HSP / HFP,然后通过RFCOMM连接两者(HSP和HFP都可以使用)未经请求的+ VGS命令),设置音量,然后重新连接。