关于iPhone上电话与短信相关功能,做一个简单总结:

使用公开SDK能实现的功能:

(1)获取和操作通讯录。使用函数 ABAddressBookRequestAccessWithCompletion 、ABAddressBookCopyArrayOfAllPeople等,需要用户点击按钮确认。

(2)获取电话状态     使用类CTCallCenter可以得到通话状态(呼入、呼出、挂断,运营商等,无法得到呼入呼出电话号码),前后台时事件略有不同

(3)获取运营商及网络信息

          使用类CTCarrier CTTelephonyNetworkInfo

(4)拨打电话

[[UIApplication sharedApplication] openURL:@"tel://88888]

(5)调用发送短信的界面

方法一
          [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086"]]; 只能设定发送号码
        方法二 使用 MFMessageComposeViewController 可以设定号码和内容,但不能自定义界面, 必须由用户点击确认发送,不能后台发送
使用

需要使用非公开SDK或者越狱才能实现的功能

之所以将非公开SDK和越狱区分开,是因为概念有些差异。有些私有API即使不越狱,在有证书的情况下,也是可以在真机上运行的。而有些功能,必须在越狱的情况下,才能有权限执行,没有越狱的情况下,有证书也无法运行。

(1)获取电话号码

CTSettingCopyMyPhoneNumber  私有API,不需要越狱
     (2) 获取通话记录和短信内容
   
          通话记录 读取数据库/private/var/root/Library/CallHistory/call_history.db 需要越狱

(3) 获取收到短信事件
        CTTelephonyCenterAddObserver 监听事件  私有API,不需要越狱

还有其他N多功能,越狱后都能实现 :)

iPhone电话与短信相关代码小结相关推荐

  1. Android 用代码实现防打扰【能够屏蔽电话和短信】

    Android 实现电话和短信拦截的功能如下: 1.实现广播接口,即[BroadcastReceiver] 检测到电话来时,则挂断电话,同时保存来电的电话号码,一做特殊处理[发信息或者一段时间后提示用 ...

  2. iPhone升级到ios5收不到电话和短信的解决方法

    iPhone升级到ios5之后,经常碰到收不到电话和短信的情况. 这个时候需要将"网络"的里"蜂窝数据"启动,就能恢复正常. 但真正的原因是因为在"短 ...

  3. Android监听消息(二)——电话及短信监听

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...

  4. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  5. W3100SM-S 短信猫代码发送 上

    万维盈创W3100SM-S短信猫使用说明书,打开包装盒,这是网口的,带根网线,GSM天线,有张光盘,光盘里有这么个软件,如下图: 默认IP地址是:192.168.1.24,端口:1234.但这不是我想 ...

  6. Android开发学习之电话、短信、联系人

    作为一部手机,最重要的功能当属电话.短信.联系人了,所以今天想和大家分享的是关于Android电话.短信.联系人这块的API接口. 1.通话记录的获取 List<TelePhoneRecord& ...

  7. 重拳出击!再见了,骚扰电话(短信)!

    今日,工信部官方网站公布了一条重要消息-- 即日起,工信部将就<通信短信息和语音呼叫服务管理规定(征求意见稿)>公开征求意见. 征求意见稿提出: 任何组织或个人未经用户同意或者请求,或者用 ...

  8. Arduino+sim800C家居安防火灾报警 拨打电话 发送短信例程程序

    家居安防报警器,参考程序. 火灾报警 涉及用sim800c发短信,拨打电话通知.               接线: Sim800c 3.3V -> Arduino 3.3V Sim800c G ...

  9. Android电话和短信拦截器

    1. 引言 在Android中实现电话和短信拦截器功能,这个是我从网上找的,并非自己实现,使用时需要修改一下代码(需要拦截的号码),测试已经通过,工程結构和实现如下. 2. 工程结构 3. 功能实现 ...

最新文章

  1. 参加过java培训机构的学员如何找出路
  2. Onekey Ghost找不到硬盘分区怎么办
  3. 操作系统中的零拷贝与java中的使用
  4. 北航计算机科学与技术专业培养计划,北京航空航天大学2020年计算机科学与技术专业培养计划...
  5. 详解:Linux Chrony 设置服务器集群同步时间
  6. 谁在偷你的记忆? 应用服务器版
  7. python文件输出log_Python同时向控制台和文件输出日志logging的方法
  8. HttpClient连接池的连接保持、超时和失效机制
  9. 炒冷饭系列:设计模式 工厂模式
  10. 微信小程序微商城(四):动态API实现商品详情页(上)
  11. python读取同花顺数据_python爬取同花顺数据
  12. 手机版wps怎么制作折线图_手机简历制作 | 微信怎么在线制作简历
  13. VC 用发音函数Beep 播放简谱音乐
  14. 高手速成android开源项目[View篇]
  15. Anaconda3最新版2022版的下载安装配置及使用教程(建议收藏,持续更新..)
  16. STM32,点亮RGB灯,指南者,新手
  17. 01.软件测试基础知识整合
  18. 中小互联网软件公司的骗局--前言
  19. 一、使用arcgis进行深度学习道路训练样本数据的制作(arcgis操作详解)——重复工作+多次返工的血泪史
  20. 如何利用工具批量删除百度网盘单向好友

热门文章

  1. 从P4到P9, 在马云家写代码到双11前端PM
  2. 十亿级流量的搜索前端,是怎么做架构升级的?
  3. 20150909解决浏览器兼容问题
  4. [附源码]java毕业设计流浪动物领养系统
  5. 使用Qt利用ffmpeg录音
  6. 计算机有哪些自主模式,计算机自主学习模式的初探
  7. 安装ElasticSearch-Head完毕后,创建索引报错406 Not Acceptable,解决方法
  8. Excel答粉丝问:批量将单元格内容转为批注
  9. 运用数据分析论坛签名和外链在百度新算法中的效果
  10. STL-algorithm