sip代码解读.doc

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sip代码解读

从org.sipdroid.sipua.ui包下面的 Sipdroid 开始,因为程序是从这开始的。 sipdroid.xml 这是Sip进入的界面, 启动时程序实例话了一个Sip引擎并进行了注册等操作,用CallsCursor描述了对象,用CallsAdapter适配器显示了它,如果用户没有设置服务 端口与没有设置预设的电话则会弹出对话框进行设置,使用了Receiver在显示进度以及定位更新等信息,添加了关于、退出、设置等菜单调用。 进入Receiver广播的分析 该广播处理了(开启与关闭虚拟网、注册引擎、网络发生改变时的处理、虚拟网发生的处理、数据改变的处理、电话状态改变的处理、亮度传感器的处理、蓝牙SCO 音频连接状态已改变、有线耳机插入或拔出的处理、手机屏幕锁屏和解锁都是会发广播出来的、用户被唤醒触发、电源管理、wiif状态改变、扫描wifi热点),实现 了构造引擎SipdroidEngine、铃声以及震动的开启与停止、来电去电以及空闲挂断的判断处理、通知栏信息显示、定位位置更新处理等处理。 RegisterService 这是一个注册服务,注册监控了网络连接状态、任何数据变化、手机状态变化、插槽变化、屏幕锁屏以及解屏等。 Caller 这是一个广播类,电话呼叫广播拦截,有拦截去电、来电等操作,详细记录了时间判断是否超时,判断是否为sip用户。 SipdroidEngine 程序的主要功能代码引擎,该类通过用户代理、注册代理以及用户代理简介实现通话以及视频,开始引擎是进行了电源管理、wifi管理、用户…等实例化。 SipdroidListener 只是一个监听的接口。 OwnWifi 这是一个wifi状态改变的广播,用于记录wifi的状态。 CreateAccount 创建帐号对话框,帐号属性--邮箱、服务地址、帐号、随机生成密码、端口。 Call 主要提供手机通话状态的信息。记录状态信息 空闲、活动、通话中、拨号中、警报中、来电中、等待中、丢失中。 ButtonGridLayout 主要的作用是设置显示的格式,它继承于父类:ViewGroup。 CallCard 这个类一开始以为是与Card相关的类,其实它本质上就是一个提供UI element的类,它会在通话开始到结束的整个过程中显示不同的界面变化。 CallerInfo 这个类用于对于给定的电话号码,查找出拨号人的信息,因此这个类会与Contacts后台的数据库会发生交互。 CallerInfoAsyncQuery 拨打信息同步查询,执行sql语句查询。 CallStateException 自定义手机状态异常 Connection 这个类提供关于通话连接信息,同时会对每一次的通过连接进行历史记录。 ContactsAsyncHelper 图像的异步访问,内部定义了加载完成接口,操作图像的加载以及显示。 Phone 这是一个接口类,提供了一些手机状态信息。 PhoneUtils 手机单元类 SlidingCardManager 管理滑动InCallScreen“电话卡”。在新的“简化”滑动卡的用户界面,该卡是始终处于下列状态之一:屏幕顶部的卡、屏幕底部的卡。 InCallScreen 电话显示,实现了传感器接口,通话中的屏幕显示, Bluetooth 蓝牙工具,管理蓝牙的一个类,具备开启、关闭、判断可用等功能。 RtpStreamReceiver 是一个线程,一个通用的流接收机。 Activity2 调用通话中的屏幕 AutoAnswer 自动回复显示界面 CallScreen 来电时的显示操作界面,以及发送数据在线包、视频包,接受视频包等等。 ChangeAccount 帐号改变显示对话框。 Checkin 登记手续 InstantAutoCompleteTextView 显示自动匹配文本控件 LoopAlarm 保持在线广播,发送在线包。 LoopLocation 发送拍摄地点的广播 OneShotAlarm 一杆报警的广播 OneShotLocation 拍摄地点广播 Settings 设置界面,针对程序属性的设置。 SipRingtonePreference 铃声操作,有铃声选择器、保存铃声、恢复铃声等功能。 SIPUri 服务地址,创建拨打的界面。 VideoCamera 视频摄像,视频的操作,获得远程视频,并进行录制等等。 VideoCameraNew 视频解锁 VideoCameraNew2 重新连接 VideoPreview 视频预览 UserAgent 简单的SIP用户代理(UA)

文档评论(0)

hf916589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档