telephony
文章平均质量分 74
lksodit_yiyi
这个作者很懒,什么都没留下…
展开
-
modem assert
在展讯的8810智能机平台上,发现一个modem assert发来的信号,它会在状态栏上(StatusBar)的左侧显示出一个海盗图标,这是怎么回事?1. 那么就先看看状态栏的左侧图标是如何显示出来的吧? 1.1 查看了相关信息,如果想在状态栏上显示出自定义的图标, 一般是使用如下的流程:private NotificationManager nm;private原创 2012-10-31 14:18:22 · 9005 阅读 · 1 评论 -
Android Telephony纲要
Telephony提供的功能: Voice, SMS, SIM, Data Connection, STK and etc这个模块特殊的地方:1. 在Phone应用中,注册了Service。这样Phone就必须始终运行。 将ITelephony放到Phone应用中:在Service中需要提供UI界面,比如打电话,拨号等。 2. 将与硬件相关的模块,抽离出来。一方面方便维护。另一转载 2013-01-10 14:19:19 · 3817 阅读 · 0 评论 -
Android中PIN和PUK码解锁研究
由于目前手头没有真机,只是在模拟器上修改部分telephony代码来调出请求输入PIN码的界面。具体方法:修改external/qemu/telephony/sim_card.c中的asimcard_create()函数,将card->status = A_SIM_STATUS_READY改为card->status = A_SIM_STATUS_PIN,然后重新编译代码生成image,启动模拟器转载 2013-01-10 14:10:11 · 2142 阅读 · 0 评论 -
浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client、Server、Service Manager和驱动程序Binder四个组件构成。本文着重介绍组件Service Manager,它是整个Binder机制的守护进程,用来管理开发者创建的各种Server,并且向Client提供查询Serve转载 2012-12-10 17:56:55 · 671 阅读 · 0 评论 -
Android进程间通信(IPC)机制Binder简要介绍和学习计划
在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。 我们知道,Android系统是基于Linux内核的,而Lin转载 2012-12-10 17:55:30 · 469 阅读 · 0 评论 -
Android Binder设计与实现 – 设计篇
Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 Binde转载 2012-12-10 17:54:18 · 526 阅读 · 0 评论 -
Android深入浅出之Binder机制
一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Android OS的整个服务的管理程序l转载 2012-12-10 17:53:16 · 822 阅读 · 0 评论 -
Android Call 功能在各个frameworks层中的结构整理 (四)
终于到了CallManager.java。我对它的理解是,这个类是frameworks层在Call业务中面对App层的最后一层封装。通过这个类,我们可以对底层的业务做进一步归纳,实际上也是为PhoneApp提供了Call业务的控制接口(CallManager class provides an abstract layer forPhoneApp to access and control cal转载 2012-12-10 17:51:49 · 1059 阅读 · 0 评论 -
Android Call 功能在各个frameworks层中的结构整理 (三)
接口的意义: 在最初学习JAVA的过程中,我就对接口这个概念始终非常困惑。不同于父类与子类之间的继承关系,接口对实现它的类所做的约束有限,而且很难界定哪些方法需要在接口中实现,而哪些不用。 直到有一天我得到了一份项目通话功能的需求文档。我突然意识到,接口的意义可能更多的是约束人而非代码,而接口的存在其实就是界定哪些功能需要在哪个模块中实现。所以我想,接口其实就是一份转载 2012-12-10 17:50:48 · 808 阅读 · 0 评论 -
Android Call 功能在各个frameworks层中的结构整理 (二)
2. GsmCallTracker类,GsmCall类以及GsmConnection类需要理解的若干概念: GsmCall—GsmConnection—GsmCallTracker关系,android的register—notify模型,ringingCall,foregroundCall,backgroundCall 这三个类放在一起进行分析的原因并不是因为它们转载 2012-12-10 17:49:55 · 1177 阅读 · 0 评论 -
Android Call 功能在各个frameworks层中的结构整理 (一)
Android的Call功能的AP部分大体上可以认为是由APPàframeworksàRIL三块部分组成。我所负责的frameworks层沟通上下两大模块。因此,对于上下两部分的代码与接口实现都需要有一定了解。首先,我来整理一下关于Call部分frameworks层相关的代码实现逻辑。该部分代码主要以原生的android 2.3.7为例进行分析,在最后部分,会针对4.0的代码做一个概要性的区别分析转载 2012-12-10 17:48:33 · 1211 阅读 · 0 评论 -
android 在init.rc中配置socket及其使用
android 在init。rc中配置socket及其使用一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:android中使用转载 2013-01-10 15:37:01 · 7056 阅读 · 2 评论