PhoneApp.java
来源:互联网 发布:js字符串转date类型 编辑:程序博客网 时间:2024/05/23 17:14
Phone模块代码位于/packages/apps/Phone/src/com/android/phone/下,其中,PhoneApp.java, 和CallNotifier.java是常驻进程,前者负责与其它应用的交互,后者通过rail层,上报BP的命令。
PhoneApp继承于Application类,内部定义一个Handler处理外部消息,如EVENT_SIM_LOCKED(SIM卡锁),EVENT_WIRED_HEADSET_PLUG(耳机插入)等。
onCreate()构造像Phone, NotificationMgr, Ring, BluetoothHandsfree的对象,
// Initialize the telephony framework
PhoneFactory.makeDefaultPhones(this);
// Get the default phone
phone = PhoneFactory.getDefaultPhone();
这里factory一个phone出来,GSMPhone或者CDMAPhone,
sim.registerForAbsent(mHandler, EVENT_SIM_ABSENT, null);
sim.registerForLocked(mHandler, EVENT_SIM_LOCKED, null);
sim.registerForNetworkLocked(mHandler, EVENT_SIM_NETWORK_LOCKED, null);
注册信号,新号到达时,进行相应处理
针对phone的三个状态,IDLE, RINGING, OFFHOOK, 对音频进行相应设置,
.......
针对新号的处理,出了上面提到的Handler,PhoneApp还设置了一个PhoneAppBroadcastReceiver与其进行配合运作。
- PhoneApp.java
- PhoneApp
- PhoneApp的启动流程
- PhoneApp的初步独立分析
- Android7.0 PhoneApp的启动
- Android7.0 PhoneApp的启动
- PhoneApp是什么时候被创建的
- PhoneApp是什么时候被创建的
- PhoneApp是什么时候被创建的
- Android Application-Telephony-RIL 2 PhoneApp
- PhoneApp 启动异常分析及解决办法
- Android N PhoneAPP 启动关系类初始化
- PhoneFactory.getDefaultPhone from apps other than PhoneApp - msg#01738
- Android中的设计模式(一) singleton Application PhoneApp
- 深入理解Android Telephony之PhoneApp的初始化
- (N)Telephony分析(三)之PhoneApp启动
- (N)Telephony分析(四)之PhoneApp初始化分析
- Android6.0 Telephony流程分析——PhoneApp启动主要类关系分析
- 初学做网站的草根站长必读
- 常用SQL注入语句
- 字符串包含引出来的“勤与懒”故事
- 怎么样让网站有一个好听的中文名称
- AIX 安装第二块硬盘报错:450000D1
- PhoneApp.java
- 聊聊.net中的异常处理
- 网站迅速产生外链的方法秘笈
- “许霆”回家是场喜剧
- 民族的金山与不说实话的金山
- 体现社区价值的三个方面
- 想做成功网站需要注意的几个问题
- Android编译环境(4) - Android内核编译方法(未公开源码)
- 自定义大数类,用数组实现任意超大整数的加减乘运算