Android4.0.4开发
thinkandchange
这个作者很懒,什么都没留下…
展开
-
去除camera最上方无意义的蓝条
这种debug思路是: 1.这个蓝条是什么? 2.涉及到哪些代码,资源?解决思路:用hierarchy去看蓝条是什么,不要看代码,看资源;用hierarchy看一目了然;这个蓝条是PreviewFrameLayout/RelativeLayout/ProgressBar,就一个进度条;==============================原创 2012-06-27 17:19:00 · 946 阅读 · 0 评论 -
apn管理
1、简介:每个运营商都有特定的一些apn,android 系统怎么识别和管理这些apn,本文将对这个问题做一些讨论和研究。2、分析2.1 流程简介神秘的apn到底是怎么一回事,为什么插一张移动卡就会有China Mobile 的3个apn,这些数据怎么获取的?如下图所示: 流程简介:1)系统启动的时候会将apns.xml 、apns-co转载 2012-08-16 16:33:01 · 2482 阅读 · 0 评论 -
android 获取sim卡operator
android 获取sim卡运营商信息TelephonyManager tm = (TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE); TelephonyManager 的使用 TelephonyManager 提供设备上获取通讯服务信息的入口,应用程序使用这个类的方法来获取电话的服务商或者状态。程序也原创 2012-08-24 18:19:33 · 5756 阅读 · 0 评论 -
android双卡手机怎样分别获得两个卡的信号强度
你插卡的时候RIL层会向ap侧上报信号。 从RIL.java入手,跟踪RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED这个状态,底层检测到信号有改变,这个状态就会改变,java端根据这个状态去更新上层界面的显示。 具体的你从RIL.java这个类processUnsolicited方法的RIL_UNSOL_RESPONSE_VOICE_NET转载 2012-09-07 07:59:39 · 4516 阅读 · 0 评论 -
Mms源码结构
这里的Mms名称并不准确,因为它是一个应用程序的名字,这个应用程序是Android上面的信息应用程序,它即能处理短信SMS(Short Messaging Service),也能处理彩信(Multimedia MessagingService)。它是除电话程序外,另一个非常重要的手机系统核心应用程序,因为对于手机来讲,最重要的二个功能就是电话功能和信息功能。在功能手机时代,是这样,到了智能手机转载 2012-08-10 22:58:00 · 1182 阅读 · 0 评论 -
android debug
现在维护和定制Android的需求越来越多,做的人也越来越多,而Google直接Release出来的源码中又有很多Bug和不合理的地方,特别是原生的应用,如Mms,Browser, Email, Contacts等。定制或做Android解决方案第一步就是要修复原生的Bug以得到一个稳定的系统。1. 仔细观察Bug的特性了解Bug所涉及的流程和模块有哪些,以及是什么样的Bug,Ex原创 2012-09-13 19:30:04 · 673 阅读 · 0 评论 -
android log分析
Android Log分析方法1、一般哪几种情况会产生log文件? 1)程序异常退出,uncaused exception 2)程序强制关闭,Force Closed (简称FC) 3)程序无响应,Application No Response简称ANR)2、何时会产生ANR? 1)界面操作(点击按钮):系统响应时间超过5秒 2)Handle转载 2012-09-13 19:37:29 · 634 阅读 · 0 评论 -
Frameworks层短信收发流程
短信部分:短信的发送,Framework部分从SmsManager的sendTextMessage(普通短信,无分段)与sendMultipartTextMessage(长短信,已分段)开始,一直到RIL。主要涉及到的类有。SmsManager、Isms、IccSmsInterfaceManager、SMSDispatcher、ImsSMSDispatcher、GsmSMSDispatcher转载 2012-09-17 09:23:47 · 662 阅读 · 0 评论 -
android MMS源码分析
从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于android/packages/apps/Mms其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/sr转载 2012-12-08 20:44:24 · 2693 阅读 · 1 评论 -
获取本机号码及sim卡信息
一、SIM卡存储的数据可分为四类,它们分别是:第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等。第三类是相关的业务代码,如个人识别码(PIN)、原创 2012-08-20 13:36:52 · 8908 阅读 · 0 评论 -
android源代码 锁屏灭屏来电接通后立即息屏、通话过程中息屏对方挂断不亮屏
在Android源码实际开发中遇到这样两个问题:锁屏灭屏来电接通后立即息屏、通话过程中息屏对方挂断不亮屏;由于唤醒亮屏的问题很多地方都用到,不想轻意修改其源码代码,怕引出其它更多的问题。所以再解决这两个问题时,采用一个直接的办法,就是:锁屏灭屏来电接通后立即息屏,那么就点亮屏,几秒之后再释放;如果:通话过程中息屏对方挂断不亮屏,那么就点屏,几秒之后再释放; 这种亮屏的方法,可以转载 2012-08-19 18:27:45 · 3567 阅读 · 0 评论 -
获得双卡simCard信息
略微有点乱,不过希望可以帮助一些人找到一些方法。1.获得sim卡名:String card_name=MSimTelephonyManager.getTelephonyProperty(TelephonyProperties.PROPERTY_OPERATOR_ALPHA, i, "");第二个参数:是卡一还是卡二;第三个默认值。2.跳转到settings里原创 2012-08-19 18:05:13 · 6378 阅读 · 2 评论 -
Mms attachment的添加和删除
添加附件。 在ComposeMessageActivity里 addAttachment(int type) 函数 根据type的不同,分成6个case case A: MediaSelectListActivity.ADD_IMAGE 用gallery选图片: MessageUtils.selectImage(this, REQUEST_CODE_AT转载 2012-08-10 22:59:34 · 1274 阅读 · 0 评论 -
关机屏蔽power键
android关机过程中如何屏蔽掉power键?小弟在做一个项目,具体如下:一般情况下长按android 开关机键,会关机,关机的同时屏幕显示关机动画,比如是一个旋转进度动画....正常情况下,关机动画结束,关机完成,屏幕变黑,但是,在关机过程中,即还在播放关机动画时,你如果按power键,会发现屏幕变黑,再点击,屏幕变亮,继续能看到关机动画,现在小弟想做的是在关机过程中屏蔽power键,即在原创 2012-08-14 19:25:45 · 2969 阅读 · 0 评论 -
hook键任意键唤醒屏幕 黑屏时hook键挂断电话
通话,黑屏时按hook键不能挂断电话,因为通话过程黑屏时进入onStop状态,此时不能相应任何keyEvent,按hook键无效;通话黑屏时要按hook键来挂断电话,必须使得hook键来唤醒屏幕;本文讲述hook键及其他任意键比如音量键如何唤醒屏幕;frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardV原创 2012-08-14 19:31:57 · 1796 阅读 · 0 评论 -
彩信应用总结
看彩信代码差不多有一个多月了,觉得有必要做下笔记,我看的是1.5cupcake的代码,也大致浏览了一下2.2froyo的,差别不大。看代码的时候最好结合一些WAP协议来看,比如WAP-206-MMSCTR-20020115-a,WAP-209-MMSEncapsulation-20020105-a,另外还可以看一下SMIL手册及其 MMS 应用指南(Series 60 Developer Plat转载 2012-07-31 17:21:25 · 628 阅读 · 0 评论 -
android铃声总结
感谢 大明同志辛苦制作。 最近研究源码程序,改了改手机短信铃声的源码,总结了下铃声的代码,写个activity继承PreferenceActivity有:手机短信铃声,手机铃声,闹钟铃声,还有sdcard中的铃声,通过选择相应的铃声,然后读取到xml文件里面,通过读取preference.xml文件,intent传个参数进去intent.putExtra(RingtoneMa转载 2012-07-31 17:23:34 · 3590 阅读 · 1 评论 -
Android4.0 StatusBar状态栏启动
android4.0系统可以运行于平板电脑和手机上面,这样对于状态栏来说,也是有不同风格的,从SystemUi的代码分类我就可以看出来,google考虑了不同情况下状态栏的显示等,在源代码里面有这么两个文件夹需要注意:com.android.systemui.statusbar.phone 这个是针对手机而需要的status barcom.android.systemui转载 2012-08-19 17:48:25 · 589 阅读 · 0 评论 -
android recorder录音机的一些问题
一、不用service实现后台录音功能1.在onPause()方法内实现:if (mRecorder.state() == Recorder.RECORDING_STATE) { if (mMode == true) { mRecorder.stop(); return;原创 2012-08-19 18:07:20 · 1228 阅读 · 0 评论 -
点亮屏幕和屏幕解锁
下面的代码可以用来点亮屏幕PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer");mWak原创 2012-08-19 18:21:20 · 531 阅读 · 0 评论 -
android viewstub
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2012-12-08 20:45:43 · 522 阅读 · 0 评论