5 mydots

尚未进行身份认证

connect the dots of my life

等级
TA的排名 7w+

Phone状态的监听机制

Phone状态的监听机制一监听手机Phone状态在手机里面监听Phone的状态有两种方法:1注册接收广播  AndroidMenifest.xml:"CallListener">"android.intent.action.PHONE_STATE"/>

2015-12-13 22:15:41

Android中Parcelable的使用

parcel定义介绍:    android提供了一种新的类型:parcel(英文解释:包裹,小包),本类用来封装数据的容器,封装后的数据可以通过Intent或IPC传递,除了基本类型外,只有实现了Parcelable接口的类才能放入parcel中。    parcel一般都用在Binder通信,通过read和write方法进行客户端与服务端的数据传递(通信)。

2015-11-24 10:01:17

dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

一、基本概念dip    :Density independentpixels,设备无关像素。dp    :就是dippx    :像素dpi     :dotsperinch,直接来说就是一英寸多少个像素点。常见取值120,160,240。我一般称作像素密度,简称密度density :直接翻译的话貌似叫密度。常见取值1.5,1.

2015-11-22 23:18:32

Android中调试获取Log

Android中调试获取Loglog文件分为实时打印的,还有状态信息的两种实时打印的主要有:logcatmain,logcatradio,logcatevents,tcpdump,QXDMLog状态信息的有:adbshelldmesg,adbshelldumpstate,adbshelldumpsys,adbbugrepo

2015-11-14 00:25:47

Android 无线接口层RIL

Android的无线接口层(RIL)提供了Android电话服务(android.telephony)与无线电硬件之间的抽象层。RIL是通讯无关的,提供基于GSM的网络支持。       下图显示了RIL位于Android电话系统架构中的位置:  实线框表示Android部分,虚线框表示合作伙伴所专用的部分RIL包含两个基本部件:       RIL守护进程

2015-11-08 23:17:14

Android4.4 GUI系统框架之SurfaceFlinger

一.AndroidGUI框架:SurfaceFlinger:每当用户程序刷新UI的时候,会中介BufferQueue申请一个buffer(dequeueBuffer),然后把UI的信息填入,丢给SurfaceFlinger,SurfaceFlinger通过计算多重计算合成visibleRegion之后,丢给openGL层处理,处理之后送到显示器display上显示。根据

2015-11-05 11:51:45

基带集成或独立?市售主流4G手机芯片浅析

基带集成或独立?市售主流4G手机芯片浅析2014-07-1100:16:16  来源:pconline原创  作者:胡说手机  责任编辑:huzhixin  (评论93条)  【PConline杂谈】随着中国4G产业的不断发展,4G势必会成为将来手机的标配功能。4G不仅仅能够给我们带来更加快速的上网体验,同时也推动着我们的信息化生活往着更好

2015-10-30 13:22:46

Android Radio Interface Layer

AndroidRadioInterfaceLayer(2013-3-7 23:08) 1.简述Radio Interface Layer,简称RIL,在手机上是Modem与AP通讯的桥梁,RIL扮演的角色非常重要,RIL被设计成能够可靠的高效的传输数据一个模块。以下是RIL在Modem与AP中的位置:      Android RIL可以分

2015-10-30 00:36:28

关于android读取ICCID、IMSI和IMEI

关于android读取ICCID、IMSI和IMEI 转载▼2010年原创于http://labs.chinamobile.com/mblog/427_62947,竟然有人原封不动的写在自己的sina博客里。我们说一下大家在做android客户端软件存在的一个问题,msisdn一般很难拿到没法直接标识用户,只能采取注册用户的方法,如果你是互联网服务已有的用户可以

2015-10-27 13:42:19

ITelephony接口和ISms接口以及AIDL

1.ITelephony接口和ISms接口以及AIDL      在我们的Android 应用中,当需要实现电话拨号时,我们需要进行如下调用       ITelephonyphone=(ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phone"))       phone.dial("1

2015-10-22 11:17:15

Android开发-调用系统隐藏API

Android中有些Api被隐藏了,比如开关机,重启,如果要在应用中调用,要么用反射,要么就是直接在Android源代码下编译。如果用Eclipse用IDE,尽管调用隐藏API的代码能顺利在Android源码下通过编译,但Eclipse找不到相应的类,会报错,为了写代码时方便点,我们可以把相关的包加到eclipse中。先下载Android源码,编译一次,找到out/target/com

2015-10-22 10:39:59

Android中数据存储和访问方式

Android中数据存储和访问方式一般有5种:1,文件2,SharedPreferences3,SQLite数据库4,ContentProvider5,网络一、文件1-1,写入文件到手机 privatevoidwriteFile(Stringfilename){ try{ FileOutputStreamfos=this.ope

2015-10-18 17:30:40

Android 5.0 双卡信息管理分析

Android5.0双卡信息管理分析   首先,如前面的博文所讲的,Android5.0开始支持双卡了。另外,对于双卡的卡信息的管理,也有了实现,尽管还不是完全彻底完整,如卡的slotid,displayname,iccid,color等,其设计思路竟然跟之前接触到的一个平台是一样的,都是同不同颜色来标识不同的卡,让用户一目了然,只是5.

2015-10-16 17:10:42

Android Telephony 分析【全】

11年下半年一直在做RIL的移植,主要解决第三方库的一些bug,使之能更好的工作在公司的PAD上。但是后来发现远远不够,有好多问题出现在Framework层。比方说我们想让PAD支持热插拔,尽管底层做好了,但上层还会出现很多问题,如PIN/PUK解锁功能,用户把解锁PIN/PUK的界面打开但同时他把卡拔掉了,此时是无法解锁的,系统该如何响应此时的情况,我们该怎么做,这都是需要了解Telephony

2015-10-02 13:39:59

Android Phone模块详解

Andriod Phone模块相关(总览)2010-01-3013:501、从java端发送at命令的处理流程。2、unsolicited消息从modem上报到java的流程。3、猫相关的各种状态的监听和通知机制。4、通话相关的图标变换的工作原理。5、gprs拨号上网的通路原理。6、通话相关的语音通路切换原理、震动接口。7、通话相关的notification服务

2015-09-29 09:41:01

android Phone中的消息处理过程

在android应用里面要取得并处理一条消息,是比较漫长和复杂的。首先要取得消息,必须先注册该消息,并且提供响应的handler。比如一条新来电的消息,PHONE_NEW_RINGING_CONNECTIO,这条消息是由CallNotifier定义并注册的,当有新来电时候,CallNotifier.handleMessage()就会得到并判断该消息类型,然后调用onNewRingingConn

2015-09-29 09:35:25

Android之Telephony各文件解释

摘要:  1frameworks/base/telephony/java/android/telephony/cdma为使用CDMA具体的电话功能提供的API。  1.1)CdmaCellLocation是CellLocation的直接派生类,表示了一个CDMA手机通话的位置。  CDMA(CodeDivision...  1frameworks/base/telephony/ja

2015-09-29 09:32:03

Android--Telephony

第一部分c代码      Android源码中,hardware/ril目录中包含着Android的telephony底层源码。这个目录下包含着三个子目录,下面是对三个子目录的具体分析。     一、目录hardware/ril/include分析:                                    只有一个

2015-09-29 09:30:46

Android打电话过程

1. 拨号界面1) Contacts包里面的TwelvekeyDialer.java,为Activity对象。2) 首先使用onCreate()创建一个Activity,该Activity显示了一个拨号的界面。3) 按数字键使得onClick()方法被触发,由Riddial拨号键使得onClick()方法调用placeCall()方法。4) placeCall()方法中通过Inte

2015-09-29 09:28:54

Android系统之Phone模块-接电话Unsolicited消息的接收和处理过程

Android的Phone模块是整个系统的核心模块之一,是手机的重要组成部分,所以理解和分析Phone模块的主要流程和原理机制就成了我们学习和开发Android应用程序的重要工作之一。而要对Phone模块进行学习和分析,我觉得接电话的功能是一个非常好的,而且非常有代表性的功能,因为接电话的流程相对比较清晰,并且可以从接电话的过程窥探到整个Phone模块的基本面貌,其中消息的收发和处理也是这中间非常

2015-09-29 09:25:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!