【发布时间】:2012-07-30 20:58:13
【问题描述】:
我的问题是 - 如何设置蓝牙通话音量。
由于有一些应用程序可以做到这一点,所以没有一个可以工作。
无论如何 - 没有应用程序 - 为自己创建一个。我是 android 开发的初学者,所以我尝试使用 audioManager.setStreamVolume(),但没有任何运气 - 此后只有内部音频发生了变化。
即使使用 startBluetoothSCO() 也不是答案。
在查看 logcat 后,操作系统如何响应按下音量键,我发现,在我手机中的 startBluetoothSCO() 音量键发送 AT 命令而不是处理流 (AT+VGM=0...15) 之后。
所以我的代码应该是这样的:
AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
audioManager.startBluetoothSco();
// send AT commands
audioManager.stopBluetoothSco();
通过网络爬网为我提供了无法从 Android API 直接访问调制解调器(以及可能的其他通信端口)的答案。
那么,也许有人知道如何防止在每次连接/断开耳机时重置 BT 音量?使用我自己可以使用的代码,或者使用某处可用的一些 3-rd 方应用程序。
操作系统:GB 2.3.4,SGS
感谢您的任何想法。
【问题讨论】: