framework---telephony基本流程
Framework---Telephony基本流程 Telephony是移动电话网络中的一种技术,主要负责处理电话呼入、呼出、短信、STK、SIM卡等功能。本文将对Telephony的基本架构和基本流程进行详细的介绍,并对涉及到的电弧、短信、STK、SIM卡、网络注册等做了代码流程的分析。 一、电话流程 电话流程是Telephony中最基本的功能之一。整个电话流程可以分为来电流程和去电流程两部分。来电流程是指当手机收到来电时,Telephony如何处理这个来电请求的过程。这个过程主要涉及到PhoneBase.java、CommandsInterface.java、BaseCommands.java、Ril.java等类。 1. 来电流程 来电流程的入口点是PhoneBase.java中的onCallRing()方法,该方法会将来电请求传递给CommandsInterface.java的setOnCallRing()方法。setOnCallRing()方法会将来电请求传递给BaseCommands.java的setOnCallRing()方法,该方法会将来电请求传递给Ril.java的processUnsolicited()方法。processUnsolicited()方法会将来电请求传递给PhoneBase.java的handleMessage()方法,该方法会将来电请求传递给CallManager.java的handleMessage()方法。 在CallManager.java中,handleMessage()方法会将来电请求传递给CallNotifier.java的handleMessage()方法,该方法会将来电请求传递给InCallScreen.java的onIncomingRing()方法,该方法会播放铃声,并将来电请求传递给CallNotifier.java的sendEmptyMessageDelayed()方法,该方法会将来电请求传递给RINGER_WAIT_FOR_QUERY。 2. 短信流程 短信流程是Telephony中的一种基本功能。整个短信流程可以分为发送短信和接收短信两部分。发送短信流程主要涉及到SMSDispatcher.java、SmsManager.java、Ril.java等类。接收短信流程主要涉及到PhoneBase.java、CommandsInterface.java、BaseCommands.java、Ril.java等类。 在短信流程中,Ril.java的processSolicited()方法会将短信请求传递给CommandsInterface.java的sendSms()方法,该方法会将短信请求传递给BaseCommands.java的sendSms()方法,该方法会将短信请求传递给PhoneBase.java的handleMessage()方法,该方法会将短信请求传递给SMSDispatcher.java的dispatchMessage()方法,该方法会将短信请求传递给SmsManager.java的sendMessage()方法。 3. STK流程 STK(SIM Toolkit)是Telephony中的一种基本功能。整个STK流程可以分为两部分:一是STK菜单的显示,二是STK菜单的处理。STK菜单的显示主要涉及到STKMenu.java、PhoneBase.java等类。STK菜单的处理主要涉及到STKService.java、PhoneBase.java等类。 在STK流程中,PhoneBase.java的getSTKMenu()方法会将STK菜单请求传递给STKMenu.java的getMenu()方法,该方法会将STK菜单请求传递给STKService.java的handleMessage()方法,该方法会将STK菜单请求传递给PhoneBase.java的handleMessage()方法,该方法会将STK菜单请求传递给STKMenu.java的handleMessage()方法。 4. SIM卡流程 SIM卡流程是Telephony中的一种基本功能。整个SIM卡流程可以分为SIM卡的读取和SIM卡的写入两部分。SIM卡的读取主要涉及到SimCard.java、PhoneBase.java等类。SIM卡的写入主要涉及到SimCard.java、PhoneBase.java等类。 在SIM卡流程中,PhoneBase.java的getSimCard()方法会将SIM卡请求传递给SimCard.java的readSimCard()方法,该方法会将SIM卡请求传递给PhoneBase.java的handleMessage()方法,该方法会将SIM卡请求传递给SimCard.java的writeSimCard()方法。 5. 网络注册流程 网络注册流程是Telephony中的一种基本功能。整个网络注册流程可以分为网络注册的请求和网络注册的响应两部分。网络注册的请求主要涉及到PhoneBase.java、CommandsInterface.java、BaseCommands.java、Ril.java等类。网络注册的响应主要涉及到PhoneBase.java、CommandsInterface.java、BaseCommands.java、Ril.java等类。 在网络注册流程中,PhoneBase.java的registerForNetworkRegistration()方法会将网络注册请求传递给CommandsInterface.java的registerForNetworkRegistration()方法,该方法会将网络注册请求传递给BaseCommands.java的registerForNetworkRegistration()方法,该方法会将网络注册请求传递给Ril.java的registerForNetworkRegistration()方法,该方法会将网络注册请求传递给PhoneBase.java的handleMessage()方法,该方法会将网络注册请求传递给NetworkRegistrationHandler.java的handleMessage()方法。 Telephony是移动电话网络中的一种技术,主要负责处理电话呼入、呼出、短信、STK、SIM卡等功能。整个Telephony流程可以分为来电流程、短信流程、STK流程、SIM卡流程、网络注册流程等多个部分,每个部分都涉及到多个类和方法。































剩余24页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据思维下视频网站自制节目的创新.docx
- 电气工程及其自动化维护技术发展研究.docx
- 实现二叉树的各种遍历算法实验研究报告.doc
- 计算机网页设计毕业论文马恒桐.doc
- 计算机等级考试模拟题资料.doc
- 行政事业单位财务信息化管理模式之探索.docx
- PLC的智能交通灯控制系统设计方案.doc
- 与哲学教授徐英瑾聊聊人工智能按进化论思想-阿尔法狗才够不上智能.docx
- 全国软件工程自学考试题.doc
- 房产档案信息化管理探讨.docx
- 电网调度自动化系统典型设计.doc
- 【大学设计】全自动洗衣机PLC编程控制系统.doc
- 广电业进行网络建设的双向网络技术方案分析.docx
- 金雅公司网络管理规定.doc
- 论电子商务交易安全的民法规制.docx
- 以校园网为基础的教育信息化工程.docx


