
Android Phone学习
ElaineYY
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android4.0来电过程(RIL Framework Java部分)
1.RILReceiver 接收到unsolicited message RIL_UNSOL_CALL_RING,处理该消息 if (mRingRegistrant != null) { mRingRegistrant.notifyRegistrant( new AsyncResult (null, ret, null));转载 2012-12-27 14:30:26 · 766 阅读 · 0 评论 -
android打电话实现分析
1 OutgoingCallBroadcaster.java 点击拨号盘拨打按钮后,进入通话的Phone包。此时首先进入的函数是OutgoingCallBroadcaster.java,该类是一个Activity。 由activity的生命周期可知,第一次进入时应调用onCreate()函数。(在该类中也只实现了这个函数。)解析一下这个函数: 1.1) 首先获取Intent对象,获取拨出的号转载 2012-12-29 15:12:48 · 1542 阅读 · 0 评论 -
android 来电分析
一个新来电是由CallNotifier监听到的,CallNotifier类继承与Handler,在CallNotifier.java里面,代表新来点的Message是PHONE_NEW_RINGING_CONNECTION。 mPhone.registerForNewRingingConnection(this, PHONE_NEW_RINGING_CONNECTION, null); 当然,转载 2012-12-29 15:11:51 · 908 阅读 · 0 评论 -
android 如何判断call log匹配联系人采用的是7位还是11位匹配
1.:alps\external\sqlite\android\OldPhoneNumberUtils.cpp下的MIN_MATCH这个变量的值是多少,如果是11的话,就是11位匹配,如果是7则是7位匹配 2. 如果没有源代码的话,再确认下FeatureOption.MTK_CTA_SUPPORT这个开关是否为true,内部代码如果这个开关为true会采用11位匹配,如果是false则采用7位匹转载 2013-01-04 14:42:29 · 707 阅读 · 0 评论 -
android通话处理流程
一、总览 1、从java端发送at命令的处理流程。 2、unsolicited 消息从modem上报到java的流程。 3、猫相关的各种状态的监听和通知机制。 4、通话相关的图标变换的工作原理。 5、gprs拨号上网的通路原理。 6、通话相关的语音通路切换原理、震动接口。 7、通话相关的notification服务。 8、通话相关的各种server。 第一部分:从java端发转载 2013-01-04 14:43:44 · 1160 阅读 · 0 评论 -
Android 2.3 打电话的数据流程
1. 所有流程的起点是从拨号后按下拨号键开始,此步的代码在/android sourcecode/packages/Contacts/src/com/android/contacts/目录的TwelveKeyDialer.java文件中,相关代码如下: [cpp] view plaincopyprint? dialButtonPressed() { .........转载 2012-12-22 16:59:15 · 671 阅读 · 0 评论 -
Android 2.3 拨号过程函数调用
1. 拨号界面 1) Contacts包里面的TwelvekeyDialer.java,为Activity对象。 2) 首先使用onCreate()创建一个Activity,该Activity显示了一个拨号的界面。 3) 按数字键使得onClick()方法被触发,由Riddial拨号键使得onClick()方法调用placeCall()方法。 4) placeCall() 方法中通过Int转载 2012-12-22 17:11:00 · 792 阅读 · 0 评论 -
Android 4.0 Launcher2源码分析——主布局文件
本文来自http://blog.youkuaiyun.com/chenshaoyang0011 转载请申明文章出处! Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展示APP以及桌面Widget等。Android提供一个默认的桌面应 用,当然我们也可以使用第三方的桌面应用。Android的Launcher的源码在 \packag转载 2014-11-08 11:15:58 · 1164 阅读 · 0 评论 -
Launcher里面修改应用图标以及应用图标对应的字体大小
首先通过./hierarchyviewer可以找到它是属于apps_customize_pane_content,然后在它里面包含的PagedViewCellLayout又包含了PagedViewCellLayoutChildren,接着找到PagedViewCellLayoutChildren后,我发现它后面其实还包含了PagedViewIcon,最终是通过这个PagedViewIcon类来实现原创 2014-11-08 11:39:27 · 2340 阅读 · 0 评论