- 博客(22)
- 收藏
- 关注
转载 Android N 来电流程(MT)
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用本篇文章写作顺序是从modem上报消息,一层一层上报到incallUI,读者可以根据需求选择阅读顺序。frameworks/opt/telephony/当对方拨打电话后,运营商就会通过基站向含有特定SIM卡手机的modem发送指令,当手机modem收到这个指令后就会发生变化,并将变化信
2017-12-07 10:39:06
816
转载 android N 拨打电话流程(MO)
本流程图基于MTK平台 Android 7.0,拨打的普通电话,本流程只作为沟通学习使用整体流程图流程中部分重点知识packages-apps目录dialer应用的DialpadFragment.onClick中,通过用户输入号码并点击拨号按钮(R.id.dialpad_floating_action_button)发起MO在handleDialBu
2017-12-07 10:38:49
1860
转载 MTK IMS框架简析(1)——代码架构及模块初始化
1.前言随着4G技术的诞生和国内运营商网络的全面升级,以往流量贵上网慢的问题不再有,而类似微信这类即时通讯软件也得到快速的普及,互联网行业的发展还延伸到金融/零售等线上线下的各行各业,短短几年内国内IT产业迎来全面的机遇。而得益于移动网络技术的突破,政策的开放和乔帮主的1%的智慧,成就了今天高效的互联网+社会。4G协议中定义了包含volte和RCS等基于运营商核心网实现的功能,将发
2017-12-07 10:38:02
859
转载 开关VoLTE流程分析(一)
开关按钮位置: 设置--> 更多--> 移动网络--> 增强型4G LTE模式控件初始化addEnhanced4GLteSwitchPreference,该设置开关使用了SwitchPreference控件,addEnhanced4GLteSwitchPreference()添加控件(packages/services/telephony/src/com/android/phone/
2017-12-07 10:37:42
1827
转载 开关VoLTE流程分析(二)
AT指令,暂未发现发送AT请求的frameworks接口,通过打印信息总结AT指令:AT+EIMSVOICE: Enable/Disable IMS Voice Capability+EIMSVOICE=: integer 0 disable IMS Voice capability1 enable IMS Voice capabilitynote:This c
2017-12-07 10:37:22
1506
转载 MTK IMS框架简析(2)——IMS注册过程
之前在《MTK IMS框架简析(1)——代码架构及模块初始化》 中已经分析了ims代码的构成和重点类的初始化,接下来以启用VOLTE子功能为例,具体分析AP侧IMS服务的注册过程。概要IMS注册前提是系统启用了volte或wifi calling等功能,Volte开关一般在网络设置界面会提供(如下图),用户切换开关状态将触发ims的注册或注销。 启用Volte后的消
2017-12-07 10:37:01
2330
1
原创 IMEI号和MEID号
IMEI国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。目前GSM和WCDMA手机终端需要使用IMEI号码 手机制造商在申请IMEI号码之前,必须先在IMEI网上进行注册,BABT审核通过后会发该制造商的厂家注册码,申请人凭借厂家注
2017-12-07 10:24:46
2780
原创 硬切换与软切换
手机用户对网络的最大意见就是经常掉话。这是因为手机越区切换时采用的是“硬切换”,在从一个基站覆盖区进入另一个基站覆盖区时先断掉与原基站的联系,然后再寻找新进入的覆盖区的基站进行联系,这就是通常所说的“先断后接”,当然这个断的时间差仅几百毫秒,在正常情况下人们无法感觉到,只是一旦手机因进入屏蔽区或信道繁忙而无法与新基站联系时,掉话就会产生;而现在双模手机采用的是“软切换”技术,在越区切换时,双模手机
2017-12-07 10:20:46
11885
转载 通过RSRP和SINR判断LTE信号质量
根据中国移动测试要求|:极好点: RSRP>-85dBm; SINR>25好点: RSRP=-85~-95dBm;SINR:16-25中点: RSRP=-95~-105dBm;SINR:11-15差点: RSRP=-105~-115dBm;SINR:3-10极差点: RSRP这些值当然越大越好PS:LTE常用名词解释SINR:信号与干扰加噪声比 (Signal to Interf
2017-11-11 17:52:23
25905
1
转载 Android N 来电界面
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用通过前面 Android 7.0 Phone_MT来电流程 的流程分析中我们可以发现,最后是将来电的信息和状态传送到了 dialer 的 incallUI 里面,在 PhoneStatusBar.java 的addNotification方法中通过判断 isHeadsUped 的值来确定是显示 Heads
2017-11-10 17:24:48
1650
转载 Android N 来电界面_接听_挂断_短信回复
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用本篇博客主要介绍在 AnswerFragment 上处理用户的三个操作,分别是 Answer(接听)、Decline(拒接)和 onText(已发短信方式快速回复)Answer接听来电流程图这里主要是从用户向右滑动接听来电,一直到把消息发送给RIL的整体流程图。LOG信
2017-11-10 17:23:38
1729
2
转载 Android N 通话界面_CallButtonFragment
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用前面介绍了一下 来电界面 的一些信息,接下来我们继续分析,看看通话界面中的 CallButtonFragment 的功能和作用。相关类图说明:BaseFragment 是 incallUI 中所有 fragment 的基类,这个类里面主要是调用了相关presenter的一些UI
2017-11-10 17:21:54
1009
转载 Android N Call 状态分析
本流程图基于MTK平台 Android 7.0,普通电话,本流程只作为沟通学习使用通过前面关于 MO 和 MT 的分析和学习,我们大致了解了整个Phone的两个主要流程,今天我们要了解的是整个流程中 Call 的状态是如何变化的。这里有参考到 4.4 的状态分析,有些区别。DriverCall.State当 modem 发生状态改变时,它会通过 RILC 和 RILJ
2017-11-10 17:20:24
1270
转载 Android N 通话界面_InCallActivity
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用本篇博客主要来看看整个 IncallUI 界面的容器 InCallActivityInCallActivity启动流程我们知道正常情况下 InCallActivity 的启动分两种情况,MO 和 MT 我们就以 MO 为例来看看它的启动流程(MT其实也差不多)最关键的两
2017-11-10 17:19:09
1251
转载 Android Notification动态显示通话时间
基于android N MTK释放的源码 本文主要讲解如何在 IncallUI 的notification 上面不停地更新显示当前已通话多长时间,从而达到和incallUI通话界面上的通话时间一致。主要思路我们需要知道通话建立时的时间,即call 的状态从 INCOMING或者DIALING 转变成ACTIVE的时候时间每秒钟都会发生变化,所以我们就需要不停的更新notific
2017-11-10 17:16:28
1117
转载 Android N Phone类图关系
上面一篇博客介绍了 Phone 进程的启动流程,这篇博客具体介绍一下 Phone 进程启动过程中相关类的作用。Phone对象关系图图片来自: http://blog.youkuaiyun.com/linyongan/article/details/51994817 Phone对象创建流程Phone进程相关类说明右键图片选择在新页面打开查看大图
2017-11-10 17:13:25
228
转载 Android N Phone进程启动流程
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本流程图基于MTK平台 Android 7.0,本流程只作为沟通学习使用整体流程图部分关键点说明persistent属性以下来自官网介绍:https://developer.android.com/guide/topics/manifest
2017-11-10 17:11:55
450
转载 android-获取手机信号强度
1.mainactivity[java] view plain copypackage com.npsmaster.phoneinfo; import android.content.Context; import android.os.Message; import android.os.Handler; impor
2017-11-10 16:14:01
4144
转载 Android 监听双卡信号强度
Android 监听双卡信号强度监听单卡信号强度监听单卡的信号强度非常简单直接用TelephonyManager.listen()去监听sim卡的信号强度.12TelephonyManager = mTelephonyManager = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE)
2017-11-10 16:04:57
1449
原创 java String常用方法
以下代码都经过调试过的,不到位的地方请指出来。(Java 1.5)1.charAt 方法,返回指定index的字符。String string ="123456789";char a =string.charAt(2);System.out.print(a); a=32.codePointAt 方法,返回指定索引处的字符(Unicode 代码点)。string ="...
2012-01-16 21:34:24
112
原创 java-StringBuffer的操作及其用法范例
范例1: length(),,capacity(),setlength(),append()的用法: public class stringbuffer { public static void main(String args[]) { String s1="l love java"; StringBuffer sb1=n...
2012-01-16 21:28:45
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人