2_4 通话+信息功能技术

上传人:第*** 文档编号:34390040 上传时间:2018-02-23 格式:DOCX 页数:20 大小:121.11KB
返回 下载 相关 举报
2_4 通话+信息功能技术_第1页
第1页 / 共20页
2_4 通话+信息功能技术_第2页
第2页 / 共20页
2_4 通话+信息功能技术_第3页
第3页 / 共20页
2_4 通话+信息功能技术_第4页
第4页 / 共20页
2_4 通话+信息功能技术_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2_4 通话+信息功能技术》由会员分享,可在线阅读,更多相关《2_4 通话+信息功能技术(20页珍藏版)》请在金锄头文库上搜索。

1、1目录1 基本要求 .12 打电话流程 .12.1 1 OutgoingCallBroadcaster.java .22.2 2 OutgoingCallReceiver.java.22.3 3 InCallScreen.java负责通话的那一个界面 .22.3.1 3.1) onCreate(第一次) .22.3.2 3.2) onNewIntent(非第一次)。 .32.3.3 3.3) onResume.32.4 4 Profiler.java该类对通话各个时间点进行记录。 .32.5 5 PhoneUtils.java负责 Phone 对象的生成 .32.5.1 5.1) placeC

2、all(Phone phone, String number, Uri contactRef).42.5.2 5.2) placeCallVia(Context context,Phone phone,String number,Uri contactRef,Uri gatewayUri).42.6 6 PhoneApp.java负责 Phone 对象顶层应用的生成 .42.7 7 CallNotifier.java监听 Phone 状态改变和 telephony 层事件,触发 UI 行为 .43 电话部分 .53.1 判断电话接通状态 .63.2 删除通话记录 .64 短信部分 .84.1

3、发送短信 .84.2 发送彩信 .84.3 删除短信 .84.4 监听短信收发 .104.4.1 利用广播 .104.4.2 利用数据库 .114.5 收到短信不顶栏通知 .124.6 获取短信内容 .121 基本要求1.1 要求能够向指定的号码发起呼叫;1.2 能够监视呼入事件,并得到呼入的号码;1.3 尝试对呼入事件进行处理(显示给用户或者直接拒绝) ;1.4 通话记录的获取以及删除;1.5 上述技术点都涉及到应用程序安全授权问题,研究 Android 在保证应用程序安全上采用的方法。2 打电话流程http:/ 1 OutgoingCallBroadcaster.java点击拨号盘拨打按钮

4、后,进入通话的 Phone 包。此时首先进入的函数OutgoingCallBroadcaster.java,该类是一个 Activity。由 activity 的生命周期可知,第一次进入时应调用 onCreate()函数。( 在该类中也只实现了这个函数。)解析一下这个函数:1.1) 首先获取 Intent 对象,获取拨出的号码。1.2) 接着判断号码是否为紧急号码,如果是紧急号码,将 callNow 变量赋值为 true,启动InCallScreen,并发送广播。而在 receiver 里面判断 callNow 为 ture 就直接 finish,而不再重复启动 InCallScreen;如果

5、不是紧急号码,将 callNow 变量赋值为 false,发送广播“Intent.ACTION_NEW_OUTGOING_CALL”。2.2 2 OutgoingCallReceiver.java广播发送后 OutgoingCallReceiver 将会收到该息。该类是一个内部类,在类OutgoingCallBroadcaster 里面,作用是接收 OutgoingCallBroadcaster 发送的广播,判断是否已经启动 InCallScreen。没有启动的话就进行一些初始化,如:对 OTA 进行初始化。接收到广播之后,从 Intent 里面取出电话号码及其 URi。然后,设置 Inten

6、t 为 ACTION_CALL,并带上号码和 uri。启动 InCallScreen。关闭该 Activity。 OTA:Over-the-Air Technology 空中下载技术,是通过移动通信(GSM 或 CDMA)的空中接口对 SIM 卡数据及应用进行远程管理的技术。空中接口可以采用 WAP、GPRS 、CDMA1X及短消息技术。OTA 技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。 GSM:Global System for Mobile Communications,中文为全球移动通讯系统,俗称全球通。 CDMA:Code Division Multi

7、ple Access,又称码分多址,是在无线通讯上使用的技术,CDMA 允许所有的使用者同时使用全部频带(1.2288Mhz),并且把其他使用者发出的讯号视为杂讯,完全不必考虑到讯号碰撞 (collision) 的问题。CDMA 的优点包括:CDMA 中所提供的语音编码技术,其通话品质比目前的 GSM 好,而且可以把用户对话时周围环境的噪音降低,使通话更为清晰。2.3 3 InCallScreen.java负责通话的那一个界面该类 extends 了 Acitivity,并且 implements 了 OnClickListener,OnTouchListener 和OnQueryCompleteListener。该类主要是负责通话的那一个界面,并且还负责菜单项各种按键事件和触摸时间的处理。同时本类还复写的 finish()方法,所以一般不会被 finish 掉,调用这个方法时它又把自己放回栈中。InCallScreen 可以接收这个 Intent 并启动。2.3.1 3.1) onCreate(第一次)3.1.1) callScreenOnCreate 获得通话界面被创建的时间。3.1.2) PhoneApp 唤醒后台的服务程序。3.1.3) 判断当前的通话状态(IDLE =没有通话行

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号