从iPad向iPhone发送呼叫

4
是否可以通过iPad应用程序与预定义的iPhone进行通信,并使iPhone拨打应用程序中定义的号码?
示例过程: 用户使用iPad应用程序。找到他/她想要拨打的号码,触摸魔法按钮,iPhone开始拨打电话。当iPhone在口袋里并且用户有耳机时非常有用。
如果可能,我希望这可以在不安装任何东西的情况下工作,例如通过与蓝牙接口。如果不可能在不安装任何东西的情况下实现,如何通过安装某些东西实现呢?
我对此事的任何建议都感激不尽。我不是在寻找代码示例,而是考虑我的情况和愿望的最佳技术解决方案。有任何想法吗?
5个回答

5
答案是否定的。除非进行越狱,否则无法实现。 开发人员不能直接访问iPhone上的电话例程。你最多可以提供一个是/否选项,但要实际拨打电话需要用户交互。 而且甚至不需要安装软件:你需要使用iPad来让iPhone执行操作。我很确定您对蓝牙也没有那种控制级别。iPhone可以接受呼叫命令,但iPad无法发送命令。

那么用户无论如何(即使在过程中包括特殊应用程序),也不能让iPad打开iPhone上的通话,甚至没有专门用于此目的的应用程序?假设用户已将耳机连接到iPhone,他/她是否可以通过单击耳机上的按钮来接受呼出请求? - Phil
这是正确的。耳机将控制音乐,而不是应用程序。您可以向用户呈现一个 tel:// URL,它会提示一个呼叫按钮。当然,在大多数国家按下“确定”键会违反法律。 - Tom van der Woerdt
用户选择拨打某个号码,这有什么违法之处吗? - Phil
我假设这是一个可以让开车时更容易打电话的应用。如果不是,忽略我的先前评论。如果是的话:很多国家都有禁止开车时使用手机的法律。 - Tom van der Woerdt
如所述,对于你的问题,答案是否定的……除非你愿意在你的iPhone上安装一个伴侣应用程序。然后你就可以做各种神奇的事情……前提是你的伴侣iPhone应用程序正在运行。 - Jason Cragun

4
我相信可以通过 Game KitBonjour 或者将其中一个设备设置为 CocoaAsyncSocket 服务器来连接两个设备。
只需在两个设备上安装应用程序,然后根据您选择的方法,诀窍就是发现另一个设备的 IP 地址
例如,如果您有一个带有呼叫按钮的 iPad 应用程序和一个用于拨打电话的 iPhone,那么只需让第一个 TCP 发送请求到另一个设备即可。
也许您可以通过这种方式从 iPhone 开始呼叫,而无需用户触摸口袋中的手机,但 @tom-van-der-woerdt 似乎比我更了解此事。

好链接和非常有用的回答。+1并标记为答案! - Phil

2
最接近实际的解决方案是使用Web服务向iPhone发送短信,指示用户拨打该号码(它将显示为链接)。希望这对您有所帮助。 (一种免费的替代方法是发送电子邮件到手机,但用户体验不太好)

我喜欢你的思路。然而,由于这个解决方案需要用户与手机进行交互,我意识到一个应用程序可以实现相同的效果。不过,这个解决方案仍然是一个完美的备选方案,谢谢。 - Phil

1

虽然Tom van der Woerdt正确地指出需要用户交互,但您可以考虑在自定义应用程序中构建VOIP。 (需要大量的工作)

例如,您可以让iPad告诉iPhone加载一个Web视图(类似于URL),该视图将为电话提供tel://链接。(仍需用户接受对话框)

噢,另一个解决方案是,在服务器上配置一个服务以向连接到所需号码的iPhone发起呼叫。这样,耳机应该能够接听电话。


很棒的想法。那其实可能并不是不可能的。 - Phil

1

相对容易,至少有三种技术方法:

  1. 使用自定义URL通知/推送您的iPhone设备,例如“tel:your_number”,并打开它
  2. 通过蓝牙连接传递相同的URL
  3. 使用Web / REST层存储URL并从目标设备读取它

这些是高级别的答案/方法...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接