自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linyongan

所有的付出,都会以另一种方式归来

  • 博客(23)
  • 资源 (84)
  • 收藏
  • 关注

原创 Android 7.0 IMS框架详解

本文主要讲解IP Multimedia Subsystem (IMS)在Android 7.0上由谷歌Android实现的部分内容。 从APP侧一直到Telephony Framework,是不区分CS流程还是PS流程的。到了Telephony Framework模块,会依据IMS相关的状态信息(Registration Status,Service Status等)和用户设置信息(Volte E

2016-11-27 14:01:54 26087 9

原创 Android 7.1代码地址

Android 7.0代码在线看:http://androidxref.com/7.0.0_r1/

2016-09-27 21:52:32 3122

原创 Android Call分析(一) ---- Call对象详解

Call(通话)相关的内容也是属于Telephony模块,Call整体上可以分成两类: 1. CS call,其中CS全称是Circuit Switch,我们平常打电话走的就是CS的流程。 2. IMS PS call,其中PS全称是Packet Switch,走IMS流程的Call有4类,分别是VoLTE(voice over LTE),ViLTE(video over LTE),VoWiFi

2016-09-16 17:46:39 18090 20

原创 Android Telephony分析(七) ---- 接口扩展(异步转同步)

本文是基于上一篇《[Android Telephony分析(六) ---- 接口扩展(实践篇)](http://blog.csdn.net/linyongan/article/details/52151651)》来写的。上一篇介绍的接口扩展的方法需要实现两部分代码:1. 从APP至RIL,发送请求;2. 从RIL至APP,上报结果。

2016-08-12 10:15:32 6262 2

原创 Android Telephony分析(六) ---- 接口扩展(实践篇)

本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能。 如果还没有阅读过前面五篇文章的内容,请先阅读: 《Android Telephony分析(一) — Phone详解 》 《Android Telephony分析(二) — RegistrantList详解 》 《Android Telephony分析(三) — RILJ详解 》 《Android Telephony分析

2016-08-09 17:20:31 8478 2

原创 Android Telephony分析(五) ---- TelephonyRegistry详解

本文紧接着上一篇文章《Android Telephony分析(四) —- TelephonyManager详解 》的1.4小节。 从TelephonyRegistry的大部分方法中: 可以看出TelephonyRegistry主要的功能是上报消息,有两种方式: 1. 通过notifyXXX方法。 2. 通过发送broadcast。 至于发广播没什么好说的了,我们看看notifyXXX方

2016-08-05 19:07:41 10252

原创 Android Telephony分析(四) ---- TelephonyManager详解

前言TelephonyManager主要提供Telephony相关信息的查询/修改功能,以及Phone状态监听功能,封装的方法主要是提供给APP上层使用。 TelephonyManager.java 在frameworks\base\telephony\java\android\telephony目录下。1. TelephonyManager整体结构从TelephonyManager导入的文件中可

2016-08-04 17:40:51 26502

原创 Android Telephony分析(三) ---- RILJ详解

前言本文主要讲解RILJ工作原理,以便更好地分析代码,分析业务的流程。 这里说的RILJ指的是RIL.java (frameworks\opt\telephony\src\java\com\android\internal\telephony) , RILC指的是Ril.cpp (hardware\ril\libril)1. RILJ的创建RILJ的继承关系如下

2016-07-29 22:17:22 16395 8

原创 Android Telephony分析(二) ---- RegistrantList详解

前言本文主要讲解RegistrantList的原理,以及如何快速分析RegistrantList相关的代码流程。 在Telephony模块中,在RIL、Tracker(ServiceStateTracker、CallTracker、DcTracker)、Phone(PhoneBase及其子类)、UICC框架、CallManager等等中都大量使用到的RegistrantList,可见Regi

2016-07-27 10:31:21 11151 4

原创 Android Telephony分析(一) ---- Phone详解

前言本文主要讲解Telephony中Phone相关的知识 ,1. Android N中Phone的改变。Android 6.0时,Phone的继承关系:

2016-07-22 23:05:45 33450 17

原创 Android 6.0 SIM卡初始化流程

本文主要讲述Android 6.0 SIM卡初始化流程,UICC的架构图如下:/** * This class is responsible for keeping all knowledge about * Universal Integrated Circuit Card (UICC), also know as SIM's, * in the system. It is also use

2016-05-14 17:36:13 14462 4

原创 CDMA2000各种信令流程

本文主要讲解CDMA2000与Call相关的各种信令流程,是在学习了3GPP2协议文档之后总结的。1. MS起呼流程1.1 Mobile Origination via a Circuit-Switched MSC MS在空中接口的接入信道上向BS发送Origination Me

2015-10-27 19:12:58 4627

原创 handlePollCalls方法详解

当调用getCurrentCalls方法查询Call List当前所有的通话连接,查询的结果是交给handlePollCalls来处理的。handlePollCalls方法比较长,我们把它分解成几部分来分析:@Overrideprotected void handlePollCalls(AsyncResult ar) { 1.初始化操作,获取Call List。 2.更新通话的相关

2015-09-18 13:48:17 3444 1

原创 Android 6.0 Phone 多方通话流程

写在前面的话本文主要分析Voice Call多方通话的流程,分析GSM和CDMA在多方通话不同的地方,研究的代码是Android 6.0的,目前只关注framework层。 1. 多方通话的概念下面引用来自《百度百科》的一段文字: 多方通话的发起流程是:主席方用户A先呼叫参与方用户B,B用户接通呼叫,形成一个典型的两人通话的基本呼叫场景,此后A用户通过终端菜单发起保持B用户呼叫的请求,此时B用户

2015-09-16 18:43:21 8198 4

原创 【问题分析】RILJ多次发出GET_CURRENT_CALLS请求

在刚接触Qcril的时候,特别是在研究接电话和打电话的流程的时候,可能会有小伙伴跟我一样,被RILJ发来的GET_CURRENT_CALLS请求搞晕了。有时候会RILJ会多次发出GET_CURRENT_CALLS请求,两次或者三次,不确定。 举个例子,每次出现GET_CURRENT_CALLS error之后,RILJ都会发出一次GET_CURRENT_CALLS请求,所以,我们先假设“GET_C

2015-09-13 22:03:19 4149 3

原创 Android 5.1 Phone 挂断电话流程分析

本文主要分析Android挂断电话的流程,研究的代码是Android 5.1的,以CDMA为例,GSM同理。 挂断电话主要分两种情况:本地主动挂断电话和远程断开通话。这里说的本地主动挂断电话,是这里说的本地主动挂断电话,是指通过点击UI界面上的挂断按钮来挂断电话,而不是通过物理键来挂断电话;至于通过物理键挂断电话,第二节再分析。

2015-08-29 20:36:39 6440 1

原创 Android 4.4 自动拨打分机流程分析

Android 自动拨打分机流程自动拨打分机流程分析,现在我们只关注framework层,以CDMA为例,GSM同理。 至于什么是自动拨打分机,如下图,输入一个电话号码,再选择“等待时间延长2秒”,就会显示一个分号,接着就可以输入分机号码了 好了直接进入正题吧,在上面输入完号码之后,点击“拨号键”就开始拨号了 1. 至于 从拨号到接通的过程

2015-08-18 15:34:15 3665 2

原创 Android 5.1 Phone DTMF流程分析

本文主要分析Android DTMF的流程,研究的代码是Android 5.1的,以CDMA为例,GSM同理。在手机中,常用的DTMF场景是使用手机拨打一些服务台电话,比如客服热线10086、10000之类;电话接入之后,有对应的语音提示输入不同的数字进入不同的菜单,或者要修改资料,对方要验证我们的账号和密码,这时打开手机拨号盘,输入数字信息,对方就知道我们输入的内容是什么。1. DT

2015-08-11 16:21:10 6826 3

原创 Android 6.0 Phone MO(去电)流程分析(应用层)

写在前面的话本文主要分析MO(去电)的流程,研究的代码是Android 6.0的,目前只关注应用层,以GSM为例。(如果图片看不清的话,可以右键选择在新标签中打开图片,或者把图片另存到自己电脑再查看。)本文来自\color{red}{本文来自}http://blog.csdn.net/linyongan ,转载请务必注明出处。\color{red}{,转载请务必注明出处。}步骤1:当用户点击拨号键盘

2015-08-11 16:01:22 9877 5

原创 Android 5.1 Phone MO(去电)流程分析(Framework层)

本文主要分析MO(去电)的流程,研究的代码是Android 5.1的,目前只关注Framework层,以CDMA为例。 关于应用层的流程,请看《Android 5.1Phone MO(去电)流程分析(应用层) 》 步骤1和2:紧接着应用层的流程,

2015-08-08 20:06:44 5361

原创 Android 5.1 Phone MT(来电)流程分析(应用层)

本文主要分析Android 接电话的流程,研究的代码是Android 5.1的,现在我们只关注应用层,以CDMA为例,GSM同理。一、显示来电的界面步骤1,2:在Framework层的最后,是由PhoneBase.java将来电通知传递到应用层的,如果想了解这段流程,请看《Android 5.1 Phone MT(来电)流程分析(Framework层) 》的步骤1~13。

2015-08-07 17:55:36 5752

原创 Android 5.1 Phone MT(来电)流程分析(Framework层)

本文主要分析Android 接电话的流程,研究的代码是Android 5.1的,现在我们只关注framework层,以CDMA为例,GSM同理。 一、显示来电的界面步骤1和2: RIL.java的processUnsolicited()方法 接电话的流程是由底层传送到应用层的。

2015-08-07 13:00:22 6712 2

原创 Source Insight配置教程

我们安装完Source Insight之后,代码和注释的字体都不堪入目。下面就一起来美化它吧。1、修改代码的字体和字号Options–>Document Options 选择修改Screen Fonts或者Printer Fonts 选择自己喜欢的字体字号,如果发觉可选择的字体太少,可以点击左下角“显示更多字体” 先Ctrl+A全选所有字体,然后再点击左上角的显示然后再重启软件,才会把刚刚的字

2015-06-12 19:57:46 2299

深入理解Android Telephony原理剖析与最佳实践

深入理解Android Telephony原理剖析与最佳实践,想学习Android Phone Call相关的知识可以下载~

2015-10-23

Android数据库框架:LitePal

Android数据库框架:LitePal,该源码介绍了如何搭建LitePal框架和利用LitePal框架来进行对数据的增删改查等操作,较多的都是如何操作的例子。

2015-06-12

ActivityLifecycle

ActivityLifecycle代码,详细请看我的博客http://blog.csdn.net/linyongan/article/category/2480889,谢谢。

2014-08-12

重构 改善既有代码的设计 chm 大字体 文字版

重构 改善既有代码的设计 chm版 大字体 文字版,中文版

2014-04-09

ADT-22.6.1

ADT-22.6.1.zip,离线安装包,希望对你有帮助!

2014-03-22

新浪微博(显示iphone5客户端版)

新浪微博(显示iphone5客户端版

2014-02-26

ADT-22.0.4

ADT-22.0.4,欢迎下载

2013-07-25

广工数据结构上机答案

1.16② 试写一算法,如果三个整数X,Y和Z 的值不是依次非递增的,则通过交换,令其为 非递增。 要求实现下列函数: void Descend(int &x, int &y, int &z); /* 按从大到小顺序返回x,y和z的值 */

2013-03-13

电脑两步卡iPhoneQQ在线【附免费工具】

软件使用帮助: 1、下载附件后全部解压,然后先打开 iPhone.exe 工具,使用你的QQ号码登录吧,不信的话可以先用小号试试看,你懂!  2、当你成功登录后软件会有提示的,这个时候千万不要关闭程序,而是选择直接点击解压出的另一个“登录成功后点我.bat”文件,只有这样子才可以成功卡住iPhone在线,否则关闭后就下线了。PS:iPhoneQQ在线是不计算等级活跃时间的,也就是说挂iPhone QQ不会升级!

2013-01-16

Android知识系统总结超级大集合

Android知识系统总结

2013-01-04

java基础程序打包

java基础程序,希望对你有帮助。

2012-12-07

安卓教程打包

雨松MOMO安卓博客课程,希望对你有帮助。

2012-12-07

Google+Android揭秘

Google+Android揭秘,希望对你有帮助。

2012-12-07

Android反编译工具包(升级)

Android反编译工具包(升级),希望对你有帮助。

2012-12-04

大话企业级Android开发

大话企业级Android开发,希望对你有帮助。

2012-12-04

java的实例编程百例

java的实例编程百例,希望对你有帮助

2012-12-04

1288个晶莹剔透的水晶按钮图标

android开发的1288个晶莹剔透的水晶按钮图标

2012-12-04

java学习的重要课

java学习的重要课,希望对你有帮助

2012-12-04

Android面试高薪之路

Android面试高薪之路,希望对你有帮助。

2012-12-03

APK反编译工具包v1.6

APK反编译工具包v1.6,希望对你有帮助。

2012-12-03

Android无线点餐源码

Android无线点餐源码,希望对你有帮助。

2012-12-03

仿优酷Android客户端图片左右滑动

仿优酷Android客户端图片左右滑动。

2012-12-03

2012万能破解无线网络密码教程

2012万能破解无线网络密码教程,有图有教程。

2012-12-03

178个与算法有关的C语言源

178个与算法有关的C语言源码,希望对你有帮助

2012-12-03

JAVA经典算法90题【含源码】

JAVA经典算法90题【含源码】,希望对你有帮助。

2012-12-03

Android核心分析

Android核心分析,希望对你有帮助。

2012-11-20

android开发新浪微博客户端+完整攻略

android开发新浪微博客户端+完整攻略。

2012-11-15

android_通讯录源码

android_通讯录源码,希望对你有帮助。

2012-11-14

android开发十个案例打包下载.

android开发十个案例打包下载,希望对你有帮助。

2012-11-09

腾讯微博客户端源码

腾讯微博客户端源码,希望对你有帮助。

2012-11-08

安卓应用图标大集合

安卓应用图标大集合,希望对你有帮助。

2012-11-08

某500强android学习资料

某500强android学习资料,希望对你有帮助。。

2012-11-08

android各组件详解

android各组件详解,希望对你有帮助。

2012-11-08

android+经典代码例子

android+经典代码例子,希望对你有帮助。

2012-11-08

Google技术大会:如何将你的Android使用界面更快和更高效益

Google技术大会:如何将你的Android使用界面更快和更高效益。

2012-11-08

android界面效果全汇总

android界面效果全汇总,希望对你有帮助。

2012-11-08

Android开发必备资料之50例源码汇总

Android开发必备资料之50例源码汇总,希望对你有帮助。

2012-11-08

疯狂JAVA讲义课后习题答案

疯狂JAVA讲义课后习题答案,希望对你有帮助。。

2012-11-08

Java的23种设计模式(疯狂Java总结)

Java的23种设计模式(疯狂Java总结),希望对你有帮助。。

2012-11-08

Android江湖

Android江湖,希望对你有帮助

2012-11-06

空空如也

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

TA关注的人

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