【问题标题】:Android and bluetooth headset volume安卓和蓝牙耳机音量
【发布时间】: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

感谢您的任何想法。

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    您可以通过RFCOMM 连接发送AT 命令。但是您必须在 Android 创建耳机/免提配置文件连接(蓝牙设置菜单中的呼叫电话音频)之前执行此操作,或者至少断开 HSP/HFP 然后通过 RFCOMM 在两者中的任何一个上连接(HSP 和 HFP 都应该使用未经请求的 +VGS 命令),设置音量,然后重新连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多