1

我能够接收、挂断和拨打我通过 连接headset到的号码。android mobilebluetooth

现在,一旦我在耳机中收到手机的来电,我需要通过耳机与被叫方通话。我需要通过蓝牙将我的声音传输到安卓手机。我正在寻找这段代码。

抓取了 n 个帖子但无法得到适当的答案,目前正在使用下面但它不起作用...

AudioManager audioManager;

audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);
audioManager.setSpeakerphoneOn(true);

我不确定在此之后我需要编写哪一行代码来实现我的要求

mmOutStream.write("ATA\r".getBytes());注意:我通过将此 AT 命令发送到我的 Android 手机来接听来电。

请纠正并指导我执行音频流。

4

1 回答 1

2

您应该将扬声器设置为 false,否则您的输出将被重定向到那里。这样做就足够了:

audioManager.setSpeakerphoneOn(false);
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);

此外,您可以选择将麦克风设置为取消静音状态(以防之前的状态被静音):

mAudioManager.setMicrophoneMute(false);
于 2013-10-31T16:18:27.030 回答