iphone - 访问调用的电话号码

标签 iphone ios jailbreak

我正在开发一款严格概念验证的应用程序。我需要做的是获取当前调用的号码。我检查了 CoreTelephony 框架文档,它有一个名为 CTCall 的类,它公开了两个属性 - callID 和 callState。因此它允许检测调用状态变化(例如,何时调用号码,何时接通电话等),但 callID 似乎完全没用。

有人知道访问此信息的替代方法吗?私有(private) API 也可以,越狱方法也可以。因为我正在做的是严格的概念验证。

提前致谢。

最佳答案

我找到了另一种方法来检索当前调用的号码。下面是代码。

NSString *path = @"/var/mobile/Library/Preferences/com.apple.mobilephone.plist";
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSMutableString *number = [NSString stringWithFormat:@"%@", [dict valueForKey:@"DialerSavedNumber"]];

限制:如果号码是通过单击链接调用的号码,或者是通过单击最近通话列表或联系人中的号码调用的号码,它不会拾取所拨号码。仅当号码是在拨号器上调用时才有效.

关于iphone - 访问调用的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813208/

相关文章:

iphone - iPhone 上的摇动视觉效果(不是摇动设备)

ios - iOS Xamarin 中 System.Environment.SpecialFolder 中每个文件夹的用途是什么

ios - C 如何打印 CFNumberRef

jailbreak - 链接 iOS 6 和 7 的私有(private)框架(不同的类,但功能相同)

iphone - 更改 VIewControllers 停止动画

ios - 可以在 Objective-C 中保存种子 PRNG 吗?

ios - prepareForSegue 中出现“从不正确的线程访问的 Realm ”错误; swift

ios - 有什么方法可以检索 iPhone 的显示亮度和光传感器值?

ios - 如何在 Swift 中使用命令行

iphone - 我应该使用 Core Data 还是 SQLite 来表示具有加权边的图结构?