摘要:
一:modem相关的各种状态的监听和通知机制/通话相关的图标变换的工作原理。网络状态,evdo,图标的处理a、注册监听部分==>SystemServer.java init2() Thread thr = new ServerThread(); thr.setName("android.server.ServerThread"); thr.start(); ServerThread.run() com.android.server.status.StatusBarPolicy.installIcons(context, statusBar); sInstance = 阅读全文
posted @ 2011-12-17 17:46
一根骨头棒子*熬的汤
阅读(215)
评论(0)
推荐(0)
摘要:
一:通话相关的语音通路切换原理、震动接口6、语音通路6.1、设置语音通路的路由目前我们有两处处理:a、CallTracker.java中的handlePollCalls() 检测到+clcc返回的电话列表中有状态为DriverCall.State.ALERTING(表示拨打电话后,对方已经振铃),此时需要设置语音通路为MODE_IN_CALLb、PhoneUtils.java中setAudioMode()函数c、调用通路分析AudioManager audioManager = (AudioManager) context.getSystemService (Context.AUDIO_SER 阅读全文
posted @ 2011-12-17 17:44
一根骨头棒子*熬的汤
阅读(301)
评论(0)
推荐(0)
摘要:
从内核之上,我们首先应该从文件系统的init开始,因为 init 是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/, /bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。 init.c位置:system/core/init/init.c 在init.c的main函数里面 完成以下步骤: 1、创建设备节点 2、初始化log系统 3、解析init.rc文件,解析函数在同一目录的parser.c里面实现 4、初始化属性服务器,在同一目录下的property_service.c里面实现 。。。。 最后、进 阅读全文
posted @ 2011-12-17 17:43
一根骨头棒子*熬的汤
阅读(178)
评论(0)
推荐(0)
摘要:
这段时间刚好看了蓝牙耳机部分,涉及到JNI调用,小小的总结一下。JNI是JAVA Native Interface的缩写,意思是“JAVA 本地接口”。JNI帮助JAVA能和其它编程语言(C++ , C, 汇编)和库进行交互。JNI的架构分为四个层次,应用程序---> JAVA框架(JAVA类(声明本地接口))---> JNI ---> C/C++本地库JNI需要在JAVA源代码中声明,在C/C++中实现JNI的各种方法,并注册到系统中。举例说明:在BluetoothHandsfree.java中,要简历蓝牙耳机的socket连接,调用下列语句mIncomingSco = c 阅读全文
posted @ 2011-12-17 17:41
一根骨头棒子*熬的汤
阅读(308)
评论(0)
推荐(0)
摘要:
1)PDP(Packet Data Protocol) context 即PDP上下文,保存用户面进行隧道转发的所有信息,包括RNC/GGSN的用户面IP地址、隧道标识和QoS等。 2)SM通过PDP context的激活、修改、去激活信令流程实现会话管理。PDP context 激活流程用于建立用户面的分组传输路由;PDP context修改流程修改激活的PDP context的QoS(Quality of Service)和TFT(Traffic Flow Template),在发生RAU(Routing Area Update)时,也用于修改SGSN到GGSN之间的隧道路由... 阅读全文
posted @ 2011-12-17 17:41
一根骨头棒子*熬的汤
阅读(588)
评论(0)
推荐(0)
摘要:
今天自己研究出apk打包,跟大家一起共勉。aapt package -m -J src -M android/' target='_blank'>AndroidManifest.xml -S res -I android.jar//这句命令主要是重新自动生成R.java文件,比如增加个图片或者字符串或者增加个layout目录xml文件mkdir D:\testapk\classes//这句命令是创建个编译*.java源文件输出*.class存放的目录,文件夹名可以随便命名.javac D:\testapk\src\aimoxiu\theme\moxiutheme\ 阅读全文
posted @ 2011-12-17 16:53
一根骨头棒子*熬的汤
阅读(187)
评论(0)
推荐(0)
摘要:
从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于android/packages/apps/Mms其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/src/org/w3c/dom里面是一个类库,主要用于彩信格式的解析和显示。这里主要讲一下Mms/src/com/android/mms下面的一些包和类的主要用途。ui---GUI展示层,用于展示对话列表,消息列表,消息编辑 阅读全文
posted @ 2011-12-17 16:12
一根骨头棒子*熬的汤
阅读(260)
评论(0)
推荐(0)
摘要:
观察360的短信拦截和QQ管家的短信拦截,发现先安装的就能先拦截到的短信,然后中断广播,之后谁都不能获取到短信。从这里可以推出系统大概有一个广播表,同等级的按安装先后顺序排放。目前的方法是在应用层调用framework API进行控制的。为了能更好的了解android接收短信的流程,我进行了更深入的分析,从RIL的通信架构来分析当接收到短信的整个流程。从frameword里的RIL.java文件可以看出发送短信和接收短信是通过Receiver和Sender架构,发送短信主要通过Sender框架,主要如下(图是从网上窃滴~):上层函数调用Command Interface将请求消息发送到send 阅读全文
posted @ 2011-12-17 16:11
一根骨头棒子*熬的汤
阅读(264)
评论(0)
推荐(0)
浙公网安备 33010602011771号