iPhone电话与短信相关代码小结
关于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电话与短信相关代码小结相关推荐
- Android 用代码实现防打扰【能够屏蔽电话和短信】
Android 实现电话和短信拦截的功能如下: 1.实现广播接口,即[BroadcastReceiver] 检测到电话来时,则挂断电话,同时保存来电的电话号码,一做特殊处理[发信息或者一段时间后提示用 ...
- iPhone升级到ios5收不到电话和短信的解决方法
iPhone升级到ios5之后,经常碰到收不到电话和短信的情况. 这个时候需要将"网络"的里"蜂窝数据"启动,就能恢复正常. 但真正的原因是因为在"短 ...
- Android监听消息(二)——电话及短信监听
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...
- 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...
- W3100SM-S 短信猫代码发送 上
万维盈创W3100SM-S短信猫使用说明书,打开包装盒,这是网口的,带根网线,GSM天线,有张光盘,光盘里有这么个软件,如下图: 默认IP地址是:192.168.1.24,端口:1234.但这不是我想 ...
- Android开发学习之电话、短信、联系人
作为一部手机,最重要的功能当属电话.短信.联系人了,所以今天想和大家分享的是关于Android电话.短信.联系人这块的API接口. 1.通话记录的获取 List<TelePhoneRecord& ...
- 重拳出击!再见了,骚扰电话(短信)!
今日,工信部官方网站公布了一条重要消息-- 即日起,工信部将就<通信短信息和语音呼叫服务管理规定(征求意见稿)>公开征求意见. 征求意见稿提出: 任何组织或个人未经用户同意或者请求,或者用 ...
- Arduino+sim800C家居安防火灾报警 拨打电话 发送短信例程程序
家居安防报警器,参考程序. 火灾报警 涉及用sim800c发短信,拨打电话通知. 接线: Sim800c 3.3V -> Arduino 3.3V Sim800c G ...
- Android电话和短信拦截器
1. 引言 在Android中实现电话和短信拦截器功能,这个是我从网上找的,并非自己实现,使用时需要修改一下代码(需要拦截的号码),测试已经通过,工程結构和实现如下. 2. 工程结构 3. 功能实现 ...
最新文章
- 参加过java培训机构的学员如何找出路
- Onekey Ghost找不到硬盘分区怎么办
- 操作系统中的零拷贝与java中的使用
- 北航计算机科学与技术专业培养计划,北京航空航天大学2020年计算机科学与技术专业培养计划...
- 详解:Linux Chrony 设置服务器集群同步时间
- 谁在偷你的记忆? 应用服务器版
- python文件输出log_Python同时向控制台和文件输出日志logging的方法
- HttpClient连接池的连接保持、超时和失效机制
- 炒冷饭系列:设计模式 工厂模式
- 微信小程序微商城(四):动态API实现商品详情页(上)
- python读取同花顺数据_python爬取同花顺数据
- 手机版wps怎么制作折线图_手机简历制作 | 微信怎么在线制作简历
- VC 用发音函数Beep 播放简谱音乐
- 高手速成android开源项目[View篇]
- Anaconda3最新版2022版的下载安装配置及使用教程(建议收藏,持续更新..)
- STM32,点亮RGB灯,指南者,新手
- 01.软件测试基础知识整合
- 中小互联网软件公司的骗局--前言
- 一、使用arcgis进行深度学习道路训练样本数据的制作(arcgis操作详解)——重复工作+多次返工的血泪史
- 如何利用工具批量删除百度网盘单向好友