Telephony
文章平均质量分 86
十橙
CSDN 显示我21年码龄? 不能吧
展开
-
反编译厂商应用获得Public Safety Message Identifier
碎碎念,其实反编译已经不新鲜了,这篇博客的重点在于最后得到的Identifier。需求需要知道当前手机支不支持接收Public Safety Message。分析那其中一个方法就是调查手机内是否预置了预置对应的Identifier。 可现在的问题是,Public Safety Message 对应的Identifier 是什么?调查方法一 网络搜索Go...原创 2018-03-20 17:19:39 · 399 阅读 · 0 评论 -
双卡手机点击漫游警告跳转到漫游卡网络设置的实现
博客补档,首次编辑完成于 2016-08-23 11:20。问题(需求):Android M的双卡手机上,当手机中插入漫游卡的时候,状态栏会弹出一个漫游警告(Title “Data roaming” ContentText “You\’ve lost data connectivity because you left your home network with data roa...原创 2018-03-09 11:24:10 · 1050 阅读 · 0 评论 -
Android L无法接听/拒接来电现象的分析与解决(文末对比Android M)
这是一篇补档博客,整理记录的时候发现这篇没有发上来。 首次编辑完成时间是2016.05.02。过时了过时了。Android L无法接听/拒接来电现象分析与解决(文末对比Android M)问题描述卡2收到来电,上滑选择短信拒接,仅停留在界面不选择短信,此时卡2上的来电被对方取消,卡1收到来电此时无法接听或拒接卡1上的来电分析问题假设对于卡1上的来电可以成功下...原创 2018-03-09 10:46:03 · 1381 阅读 · 0 评论 -
Wireless Emergency Alerts 介绍(CMAS介绍)
碎碎念去年下半年转到KaiOS项目,因为是新系统加上比较忙,一直没有什么产出,今日补上一篇博客, 不偏技术,偏认知/科普。前言首先明确一下标题的含义,Wireless Emergency Alerts 无线紧急警报,它的前身是大家经常听到的CMAS(Commercial mobile alert system)。但大家可能也没听说过,毕竟这个服务国内没有。。。先看一个事件:夏威夷误发“导弹预警”当...原创 2018-02-24 14:55:09 · 13581 阅读 · 6 评论 -
ims Registered and Volte enable on Android N
文前代码基于mkm-mr1 android 7.1.2本篇记录了调查ims Registered状态和VoLTE enable状态的一些取值和更新的关键方法。初衷是调查ims registered状态和 VoLTE Available有没有对外提供接口,以及这两者有什么逻辑上的关系。PS:本文采取“双线叙事”,同时调查ims Registered和Volte ena原创 2017-06-29 10:44:20 · 3492 阅读 · 0 评论 -
Call Screening(来电过滤) on Android N
转载请注明出处:http://blog.csdn.net/aaa111/article/details/72568691之前在看Android官方文档系统的时候看到Android N 一系列新增和改变的特性,因为工作中负责的部分和通话有关,就尤其注意到了这个Call Screening。下面来简单介绍一下Call Screening是什么,以及它在通话流程中起了哪些作用。PS:一...原创 2017-05-20 09:23:30 · 5777 阅读 · 3 评论 -
修改通话期间闹钟的提醒方式
android原生中,如果通话期间设定的闹钟时间到了,为了不错过闹钟同时又尽量减小对当前通话的影响,对用户设置的闹钟提醒方式进行了修改:1. mMediaPlayer.setVolume(IN_CALL_VOLUME, IN_CALL_VOLUME);设置铃声音量为最大音量的0.125倍2.alarmNoise = getInCallRingtoneUri(context); 播原创 2017-04-21 10:26:43 · 2348 阅读 · 1 评论 -
Android N MO流程 并与Android M MO比较
--2017.12.08--csdn不知咋搞的,文中有些内容看不见了(尤其是我加了说明的部分),得重新“上色”,增加维护成本。。。写在前面的话:现在时间是2016.12.16,下面所有涉及到的代码都是基于最新CM 14.1。代码比较部分比较的是今年5月分的CM 13.0。开始写这篇博客的时候我还没有正式的跑过一次CM 14.1的IMS MO流程,所以后面可能会不定时更新/纠正下面的内容。正式开始之...原创 2016-12-22 10:51:35 · 4145 阅读 · 4 评论 -
Android N 与Android M InCallUI代码对比(基于CM)
今天是2016.11.30,google已经开始推送android 7.1了。我们都知道其实7.0早就放出来了,那为什么我现在才写7.1的源码阅读分析呢?因为等了高通两个月N的代码,他们迟迟不给我们。那我只有看CM的了。下面内容以CM 14.1和CM 13.0(对应android 6.0和android7.1)的InCallUI相比较,解读一下这两个版本之间的差异。都是以当前最新的代码为基础比较的...原创 2016-12-14 16:36:02 · 3421 阅读 · 0 评论 -
对android M中Call的概要总结(目录结构/界面组成/call状态转化上报/常见log分析)
转载请注明出处:http://blog.csdn.net/aaa111/article/details/52876403主要内容1. Call涉及的目录结构及框架结构2. InCallUI层的基本架构(所涉及的Presenter、Fragment及Activity)3. Call的几种状态(对应phone状态)及上报流程4. GSM与IMS MO流程的差异5. 分析问题的常用log希望你在看完本篇...原创 2016-10-20 20:16:57 · 5744 阅读 · 3 评论 -
IMS Modify Call (3) accept reject timeout 接受/拒接/超时 视频升级请求
这段时间在印度出差,抓了好多当地网络下IMS电话的log,蛤蛤。本文内容包括语音电话中MT端收到视频升级请求后,做出响应的消息下发和不同响应的关键log。流程图已接受VT请求为例代码段代码比较少,感觉也不复杂的样子,基本上也不会改这个流程。package/apps/InCallUIAnswerPresenter.java参数videoState,除了0以外,其他用来表示是但双向视频,不过我们已经改...原创 2016-07-17 14:14:30 · 1789 阅读 · 1 评论 -
IMS Modify Call (2) receive request 收到视频升级请求
主要内容为MT收到视频升级的请求的过程,也是MT消息上传的过程。流程图,关键代码,关键log。原创 2016-07-17 13:59:29 · 3296 阅读 · 0 评论 -
IMS Modify Call (1) send request 发出升级视频请求
upgrade/downgrade 升降级,其实就是ModifyCall整体示意 图中有两种情况,一种是MT对收到的升级请求做出响应,一种是超时后服务器给双发发送消息。 一个完整的Modify call(upgrade)可以分为4个部分,本文主要讲第一部分发出升级请求。看一下实际效果图,这个号码是印度的哦大家不要随便打(这个是很久以前的效果图)。 流程图 界面入...原创 2016-07-17 13:37:50 · 4793 阅读 · 3 评论 -
Android M InCallUI动画简析
本篇回答下面几个问题: 1.显示动画的流程是怎样的? 2.为什么有些手机的动画不一样甚至没有动画?写这一篇主要用两个原因:1.发现Android M上新增了一个类CircularRevealFragment.java,那么新的东西就像看看它是干什么的;2.我手机上没有打电话的动画!!代码中两处动画,一处是InCallActivity显示动画,就是那个由一个点展开的动画,另一个是CallCar原创 2016-05-26 01:07:49 · 3066 阅读 · 0 评论 -
Android M MO流程 并与Android L MO对比
此篇介绍Android M上的MO流程,并与Android L上做比较(主要是Dialer和Telecom)。先看一下Android M整体的一个流程图:变化主要在流程的前半部分,下面是一张对比图:变化集中在红色框内。原创 2016-05-26 00:58:08 · 7657 阅读 · 5 评论 -
CallAudioManager 是如何工作的
CallAudioManager是干啥的呢?单词分来来写 Call Audio Manager,一个管理通话中音频状态的类。初始化一张图看清CallAudioManager怎么来的 。 在TeleService创建的时候对TelecomGlobals进行初始化,然后new出一个CallsManager,在CallsManager.java的构造函数中new出一个CallAudioManager原创 2016-04-12 10:31:24 · 3518 阅读 · 0 评论 -
Android M上VideoCall中Audio的管理(2016.05.27 新增CallsManager部分)
在前一篇中我简单介绍了在Android L 版本中Video Call中audio切换的一些信息,本篇以QCOM Release的Android M版本为基础看一下6.0上的Video Call中的audio相关变化。原创 2016-03-27 17:27:04 · 2641 阅读 · 0 评论 -
Android L上VideoCall中Audio的管理
之前有一篇博客提到了audioButton,其中涉及了一部分audio相关的内容,这次主要说一下视频电话中的audio。以下内容以QCOM android L为基础。原创 2016-03-20 17:48:29 · 3160 阅读 · 0 评论 -
InCallUI中CallButton界面更新介绍(audioButton等)
我们先来看一下CallButtonFragment在incall screen界面的位置,如下图:大框里面就是CallButtonFragment,我们这次要说的东西也都在这里面。 多数button都是只有checked和unchecked两种状态,其中audioButton和overflow两个要特殊点。在连接了蓝牙耳机的时候audioButton是可选的状态,具体列出的选项我们下面会说。然后o原创 2015-12-20 14:15:12 · 4186 阅读 · 0 评论 -
Android 5.1 close data flow 数据关闭流程
惯例流程图先流程是入口是Settings->Data Usage 的开关,后面会看一下从下拉快速设置的入口进入。android/packages/apps/Settings/src/com/android/settings/DataUsageSummary.java关闭数据开关时,会弹出确认窗口ConfirmDataDisab原创 2015-11-26 18:59:26 · 2220 阅读 · 0 评论 -
Android 5.1 open data flow 数据开启流程
先上一张流程图Settings.apk在Settings -> Data Usage Summary中的某个SIM tab下开启数据开关android/packages/apps/Settings/src/com/android/settings/DataUsageSummary.javasetMobileDataEnabled(true原创 2015-11-26 18:50:12 · 2952 阅读 · 0 评论 -
Android 5.0 系统中来电过程中屏幕会休眠的问题
问题现象:来电不能保持屏幕常亮,屏幕会自动休眠 影响:手机没有震动没有铃声的情况下,如果屏幕都熄灭了,那就看不到来电信息了。 产生原因:android系统从4.4 升级为5.0 的时候 在PhoneGlobal和CallStateMonitor中做了很多修改,其中一些修改还是不完善的,或是暂未完成等到5.1才完成的。 其中一个地方就是在CallStateMonitor中把 (目录 pac...原创 2015-11-25 11:12:50 · 1701 阅读 · 0 评论 -
双卡拨号SIM卡询问框是如何弹出的?(android 5.0)
本篇解决两个问题 * SIM卡询问框是如何弹出的? * 通话中再添加通话为何不会再次弹出SIM卡询问框PS:只考虑SIM卡账户的情况,不考虑有其他账户(sip等)的情况。SIM卡询问是如何开启的?SIM卡询问框弹出的条件我们知道SIM卡是在SelecPhoneAccountDialogFragment.java中new出来并显示的,那么是如何走到这一步的呢? 跟踪拨打电话的流程我们知道在InCa原创 2015-11-02 18:03:35 · 5478 阅读 · 0 评论 -
Android L 5.0 上紧急电话EmergencyCall与普通电话在MO流程上的区别
拨打紧急号码的流程,以112为例。参考了有SIM卡,无SIM卡,和有SIM卡但开启飞行模式的log,将分析结果简单整理如下。首先紧急电话的拨打流程也是一个MO流程,至于相对于普通号码在流程细节上有几处区别,那么我们以普通MO流程为参考,着重讲一下不同之处。 下面是一个MO的流程图:在MO流程中call action有三种,我们先看一下他们分别用在什么时候,在原创 2015-08-05 14:37:32 · 8786 阅读 · 2 评论 -
android 5.0上改短按耳机按键的功能,由mute改为hold
android 5.0上改短按耳机按键的功能,由mute改为hold因工作需要,把通话过程中短按耳机键的功能从静音改为保持通话。 我不知道5.0之前的对耳机按键时间的监听和实现是在哪个位置,我简单说一下在5.0上的代码是在哪的。原创 2015-03-27 00:44:36 · 3054 阅读 · 0 评论 -
android 5.0 上拨打紧急号码无通话记录的原因
测试了两种情况 1. 无sim卡 拨打112无通话记录 拨打110无通话记录2. 有sim卡 拨打112无通话记录 拨打110有通话记录在packages/services/Telecomm/src/com/android/server/telecom/CallLogmanager.java中有下面这段代码,表明了不记录紧急号码的拨号记录。然后结合上面实际观察到的情况得到一个有意思的现象:就是在有...原创 2015-03-02 09:45:29 · 4575 阅读 · 2 评论 -
Android 5.0 上新增加的功能(部分)
这些的是我听讲记录的一些东西,未验证,也不全。后续可能会有补充。2015.01.22 UED 设置及新功能高亮文字颜色反转色彩校正 色弱访客模式 适用场景:略。账户独立。访客可以登录谷歌账户来同步自己的联系人、照片等,甚至可以从应用商店下载应用;当移除了访客后,访客产生的账户和数据都会被清除共享应用。访客下载的app可以共享给机主,但不会共原创 2015-02-17 17:54:13 · 1254 阅读 · 0 评论 -
Android L 5.0 MT流程 代码
转载请注明出处:http://blog.csdn.net/aaa111/article/details/43866909--------写在前:本人新手有理解不准确或者错误的地方请大家指正出来,我好及时修改--------我理解的来电流程大概分为6个部分--注:1>2>3并不是只步骤,是指经过的第1>2>3个类。① 1>2>3 RIL>GSMPhone ...原创 2015-02-17 17:26:24 · 8343 阅读 · 14 评论 -
Android 中 RegistrantList消息处理机制 以android 5.0 MT为例
这其实是观察者模式:先明确两个身份 1.RefistrantList 通知者 2.Registrant 观察者注册为观察者1.PstnIncomingCallNotifier这个类中调用mphoneBase中的registerForNewRingingConnection方法注册为观察者PstnIncomingCallNotifier.java原创 2015-02-15 11:01:31 · 4669 阅读 · 1 评论 -
android 打开移动数据流程
移动数据流程切入点,setting 中 ”启用移动数据“1: Settings.java (packages\apps\phone\src\com\android\phone) 开始点击启用移动数据的按钮 protected void onCreate(Bundle icicle) { super.onCreate(icicle);转载 2015-01-13 13:08:23 · 6186 阅读 · 0 评论