Android / Telephony
Omni-Space
专注Android, Mobile Security and AI
展开
-
Android6.0的SMS(短信)源码分析--短信发送
1 SMS发送流程1.1 SmsManagerAndroid发送短信的接口可以认为是SmsManager,当然并不是所有的App都可以发送短信的,必须配置相关的权限。App中可以通过SmsManager.getDefault()得到SmsManager的单例。首先来SmsManager主要提供的接口有哪些。public static SmsManager转载 2016-09-28 06:27:25 · 4954 阅读 · 0 评论 -
Android Telephony分析(七) ---- 接口扩展(异步转同步)
本文是基于上一篇《Android Telephony分析(六) —- 接口扩展(实践篇)》来写的。 上一篇介绍的接口扩展的方法需要实现两部分代码: 1. 从APP至RIL,发送请求; 2. 从RIL至APP,上报结果。APPAPPTelephonyManagerTelephonyManagerPhonePhoneRILRIL发送Requestmodem处理返回结果返回结果转载 2017-04-10 17:15:38 · 577 阅读 · 0 评论 -
Android Telephony分析(六) ---- 接口扩展(实践篇)
本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能。 如果还没有阅读过前面五篇文章的内容,请先阅读: 《Android Telephony分析(一) — Phone详解 》 《Android Telephony分析(二) — RegistrantList详解 》 《Android Telephony分析(三) — RILJ详解 》 《Android Telep转载 2017-04-10 17:14:02 · 647 阅读 · 0 评论 -
Android Telephony分析(五) ---- TelephonyRegistry详解
本文紧接着上一篇文章《Android Telephony分析(四) —- TelephonyManager详解 》的1.4小节。 从TelephonyRegistry的大部分方法中: 可以看出TelephonyRegistry主要的功能是上报消息,有两种方式: 1. 通过notifyXXX方法。 2. 通过发送broadcast。 至于发广播没什么好说的了,我们看看not转载 2017-04-10 17:12:12 · 649 阅读 · 0 评论 -
Android Telephony分析(四) ---- TelephonyManager详解
前言TelephonyManager主要提供Telephony相关信息的查询/修改功能,以及Phone状态监听功能,封装的方法主要是提供给APP上层使用。 TelephonyManager.java 在frameworks\base\telephony\java\Android\telephony目录下。1. TelephonyManager整体结构从Telephony转载 2017-04-10 17:10:50 · 1664 阅读 · 0 评论 -
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的继承关系如下转载 2017-04-10 17:09:31 · 843 阅读 · 0 评论 -
Android Telephony分析(二) ---- RegistrantList详解
前言本文主要讲解RegistrantList的原理,以及如何快速分析RegistrantList相关的代码流程。 在Telephony模块中,在RIL、Tracker(ServiceStateTracker、CallTracker、DcTracker)、Phone(PhoneBase及其子类)、UICC框架、CallManager等等中都大量使用到的RegistrantList,可见R转载 2017-04-10 17:08:12 · 632 阅读 · 0 评论 -
Android6.0的SMS(短信)源码分析--短信接收
1 SMS接收流程Android6.0中对短信的处理比起老版本还是变化有点大的。在分析源代码之前,我们可以先猜测一下Android中接收短信的大致流程。首先根据之前分析phone应用的经验,猜测最先接收到短信消息的肯定是Modem,接着上报的RILJ,RILJ在通知到XXXTracker,之后也许会有个SmsManager的东西作统一管理,再之后就是App层。当然,这仅仅是猜测,到底是转载 2016-09-28 06:28:43 · 3721 阅读 · 1 评论 -
Android呼出电话流程(原)
一、应用层的流程1.1、拨号盘初步处理[java] view plain copy@DialpadFragment.java public void dialButtonPressed() { //得到号码 final String number = mDigits.getText().toString(转载 2017-04-20 15:45:25 · 2981 阅读 · 0 评论