自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 通话状态 --- notifyPreciseCallStateChanged

3.3 notifyPreciseCallStateChangednotifyPreciseCallStateChanged方法是这三个方法中最难分析的一个, GsmCallTracker的notifyPreciseCallStateChanged方法调用流程图如下,PhoneBase的notifyPreciseCallStateChangedP方法调用逻辑如下,1,利

2017-12-31 14:44:34 3039

原创 通话状态 --- updatePhoneState

3.2 updatePhoneState上面的状态更新完成之后,其他状态也会继续更新。GsmCallTracker的updatePhoneState方法调用流程图如下,GsmCallTracker的updatePhoneState方法逻辑如下,1,为前一个状态赋值,PhoneConstants.State oldState = mState;2,根据GsmCall对

2017-12-31 13:35:23 846

原创 通话状态 --- Call.State状态更新

3.1 Call.State状态更新调用流程图如下,GsmConnection的update方法逻辑如下,1,首先调用parentFromDCState方法对通话状态进行映射,获取GsmCall对象,newParent = parentFromDCState(dc.state);2,然后调用GsmCall的detach,update或者attach方法对通话状态进行

2017-12-31 13:28:07 2790

原创 通话状态 --- 转换和更新

2.3,通话状态的转换和更新GsmCallTracker的handleMessage方法中对EVENT_POLL_CALLS_RESULT消息处理如下,case EVENT_POLL_CALLS_RESULT: ar = (AsyncResult)msg.obj;//获取查询结果 if (msg == mLastRelevantPoll) { if (D

2017-12-31 13:16:40 1196

原创 APN 源码分析 --- 增删改查过程分析

5.3 查询/增加/删除/修改 APN在手机的设置里,每一张SIM卡对应一个APN界面,这个界面包含了APN信息,并且可以增加,修改,删除等操作。例如,电信卡对应的APN界面如下,第一个就是当前默认的APN或者已经连接的APN,第三个APN专门用于发送彩信的。3.1查询查询当前默认的APN信息,也就是查询telephony.db数据库的siminfo表Uri c

2017-12-31 11:41:14 1538 1

原创 APN设置 --- 之二

2.2 setInitialAttachApnsetInitialAttachApn方法调用流程图如下,DcTrackerBase的setInitialAttachApn方法如下,setInitialAttachApn(mAllApnSettings, mPreferredApn);一般第一次开机时, mPreferredApn为null。mAllApnSettin

2017-12-31 11:36:08 6097

原创 APN设置 --- 之一

5.2 设置默认APNPhone进程中的DcTracker构造方法如下,1,调用父类DcTrackerBase的构造方法,super(p);DcTrackerBase的构造方法主要逻辑如下,监听SIM卡的变化,mUiccController = UiccController.getInstance();mUiccController.registerForIccChang

2017-12-31 11:00:26 6580 1

原创 APN 源码分析 --- 数据库

5,APN为了访问网络,手机必须设置合适的APN参数。APN的英文全称是Access Point Name,全称接入点,是手机上网时必现配置的参数。终端中有一个apns-config.xml文件,负责定义各个运营商规定的默认APN参数。开机后,终端启动Phone进程时,会加载运行在Phone进程中的TelephonyProvider。 TelephonyProvider负责解析apns

2017-12-31 10:40:54 2430

原创 彩信发送流程 --- 之二

6.2 发送流程分析MmsService的mStub变量的sendMessage方法调用流程图如下,sendMessage方法主要逻辑如下,1,将要发送的内容等信息封装为SendRequest对象,final SendRequest request = new SendRequest(MmsService.this, subId, contentUri, loc

2017-12-31 10:25:22 1767

原创 彩信发送流程 --- 之一

6,彩信发送流程发送彩信可以调用MmsManager.java的sendMultimediaMessage方法就可以发送彩信。CTS 测试彩信部分代码如下,final SmsManager smsManager = SmsManager.getDefault();•••smsManager.sendMultimediaMessage(context, contentUri, n

2017-12-31 10:11:05 3892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除