如何将来自一个蓝牙设备的呼叫从iPhone转移到其他蓝牙设备?

时间:2013-02-20 13:34:24

标签: iphone ios objective-c bluetooth

我有两个连接到iPhone的蓝牙设备(MFi)。这些设备都支持HFP。如果从一个设备接受呼叫(没有麦克风和扬声器等硬件),之后我想将呼叫路由到其他设备(耳机)。是否有任何API可以通过应用程序或任何其他方式实现此目的相同。

我找到了以下相关链接

how to route iPhone audio to the bluetooth headset

有没有办法从应用程序模拟耳机的接受按钮或将呼叫会话从一个HFP设备转移到其他HFP设备?

2 个答案:

答案 0 :(得分:4)

您不能以编程方式执行此操作,因为电话呼叫完全在系统的控制之下。您可以使用Core Telephony API访问某些信息,但所有信息都是只读的。更改应用程序的音频会话上的设置不会影响呼叫中的任何内容。

或者,iOS 7为您提供了一个方便的界面来手动切换。在下面的屏幕截图中,我有一个车载套件和一个头戴设备在通话期间连接到手机。单击任何项​​目会立即传输音频。

In call audio source change In call audio source change

答案 1 :(得分:0)

如果 HFP 已实施,则可以从蓝牙设备拨打acceptedrejected。iOS中没有API来执行此操作。我认为这样是Pebble Smart手表的实现。我们还可以同时查看不同HFP设备的通话详情(carkit,智能手表,头戴式设备)。