我想在我的应用程序中访问设备的通话记录。我有很多R& D,并在Stack Overflow上发现了一些帖子(例如,this one),但他们都没有清晰的视野,我们是否可以这样做。
当我查看这些应用时:
......似乎他们设法在他们的应用中获取通话记录并对其进行了定制。
任何帮助/可行性将不胜感激。
答案 0 :(得分:21)
无法以编程方式提取呼叫记录。
首先,Apple官方没有公开任何公共API来访问通话记录。这意味着您可以破解所有想要访问呼叫记录的内容(使用私有API' s),但在将应用程序提交给Apple时,肯定会被拒绝。
关于您提到的应用(quickRemainder)
它使用cvs文件或文本文件获取调用日志。它没有通过设备calllog db获取信息。
从他们的应用说明中提取。
您可以将包含电话的文字或简历文件导入此应用。
TrueCaller没有得到通话记录,他们只是使用该应用来搜索联系人并使用他们获得的信息更新联系人。他们没有阅读callogs
更新:Apple推出了名为Callkit的框架。虽然您无法访问所有通话记录,但您可以对
等通话进行控制识别来电
阻止通话 等