cocoa - 如何在 Cocoa 应用程序中读取来电显示信息?

标签 cocoa telephony phone-call modem

具体来说,我的 Apple USB 调制解调器表示支持来电显示,我希望我的应用程序能够知道何时有电话打入以及调用者是谁。将来我可能会添加拨号器功能等,但本末倒置。来电显示一站式服务!

也就是说,我不敢相信这已经被证明是如此难以捉摸,甚至在任何地方都找不到一个例子(我已经用谷歌搜索了这个废话!)但是谁能告诉我如何在 Mac 中进行基本的来电显示检测应用程序?我更喜欢 Cocoa,但如果必须的话我愿意选择 Carbon。

现在我不是在寻找完整的电话 API 示例,尽管如果有必要的话我会走这条路,但我什至找不到它!在 Windows 端到处都能找到这个东西,但在 Mac 上却找不到任何该死的东西!

最佳答案

如上所述elsewhere你可以(我已经)使用 screen/dev/tty.usbmodem00001 或类似的东西直接从终端访问调制解调器,发送 AT 命令或查看 RING 和 CallerID(一旦通过 AT 或 NCID 启用)。 他们还介绍了如上所述的 minicom 用法。

谷歌搜索 /dev/tty mac callerid 揭示了很多想法。

至于编写软件,我想 NCID 要么会被证明是有用的(也有一个咆哮插件!),要么可以作为示例代码。请参阅the Mac install instructions ,特别是在使用调制解调器测试下。这是an example way of extending NCID to launch your own program/script with CallerID info.

关于cocoa - 如何在 Cocoa 应用程序中读取来电显示信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891122/

相关文章:

cocoa - Mac OS X 替代 NSFetchedResultsController

java - 从联系人姓名而不是数字解析 URI 号码

objective-c - 我应该在 NSCell 上调用什么方法

xcode - 如何将主菜单添加到 xib

objective-c - 使用 mailcore2 从 IMAP 帐户详细信息中获取完整的电子邮件地址

sencha-touch-2 - Sencha Touch 2 在 Android 4.0.4 上无法正常调用电话号码

iOS - 如何获取 ip 通话状态?

android - 在android中通话期间来电号码?

asterisk - 如何通过 asterisk 的 AMI API 执行拨号计划?

Android 接收短信 Intent : Get Message Id or Thread Id