AndriodPhone 电话
Kylin麒麟
一直向前
展开
-
利用服务实现电话监听-来电-接听-挂断,进行录音
在要oncreate 中实行: public void onCreate() { super.onCreate(); Log.i("TAG", "服务启动了"); // 对电话的来电状态进行监听 TelephonyManager telManager = (TelephonyManager) this .getSystemService原创 2012-03-29 11:01:28 · 2941 阅读 · 1 评论 -
拨打视频电话时选择关闭摄像头弹出Phone报错java.lang.RuntimeException: Fail to get camera info 或 startPreview failed
java.lang.RuntimeException: Fail to get camera info在展讯平台8810遇到过:拨打视频电话时选择关闭摄像头弹出Phone报错 的问题。对InVideoCallScreen.java 中的 createCamera() 进行修改!!!private void createCamera() { //Add by kylin原创 2012-07-10 15:22:32 · 9092 阅读 · 0 评论 -
Android内存情况
众所周知,在写 android 程序的时候,很容易出现 OOM ,而出现的时机大多数是由 Bitmap decode 引发的:1ERROR/AndroidRuntime(16350): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 我们知道,and转载 2012-07-11 17:10:06 · 13330 阅读 · 1 评论 -
Android Phone 类的详细 分析 各个类的功能
AccelerometerListener:感应器监听类,此类用于监听感应加速器,会通知客户端水平和重力感应信息 ADNList extents ListActivity:电话的应用程序 BluetoothAtPhonebook:蓝牙电话薄 BluetoothCmeError:免提配置文件中的错误参数 BluetoothHandsfree:蓝牙免提蓝牙耳机的手机应用管理器 Bl原创 2012-07-24 16:36:21 · 3806 阅读 · 2 评论 -
一个电话打出去的流程 (代码流程)
1. TwelveKeyDialer.java, onKeyUp()2. TwelveKeyDialer.java, placeCall()3. OutgoingCallBroadcaster.java, onCreate() sendOrderedBroadcast(broadcastIntent, PERMISSION, new OutgoingCa原创 2012-07-25 14:13:25 · 1461 阅读 · 0 评论 -
一个电话打出去的流程 (去电话代码流程)
1. TwelveKeyDialer.java, onKeyUp()2. TwelveKeyDialer.java, placeCall()3. OutgoingCallBroadcaster.java, onCreate() sendOrderedBroadcast(broadcastIntent, PERMISSION, new OutgoingCa原创 2012-07-25 14:19:08 · 2000 阅读 · 0 评论 -
一个incoming call的流程 (来电话代码流程)
1. 创建GsmPhone时,mCT = new GsmCallTracker(this);2. 创建GsmCallTracker时: cm.registerForCallStateChanged(this, EVENT_CALL_STATE_CHANGE, null); --> mCallStateRegistrants.add(r); 3. RIL中的RILRece原创 2012-07-25 14:16:34 · 4270 阅读 · 0 评论 -
InCallScreen是什么
InCallScreen是什么本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处本文以MTK平台Android 4.2为分析对象,MTK在原生的基础之上添加了许多自己的东西,因此个别地方跟原生代码以及QCOM的代码不同,请读者知悉。在电话的呼出流程中,我们最后需要按下拨号键,才能将电话拨打出转载 2013-07-11 15:37:05 · 12004 阅读 · 0 评论 -
android 利用重力感应监听 来电时翻转手机后静音。
android 利用重力感应监听 来电时翻转手机后静音。原创 2013-07-26 14:34:55 · 10306 阅读 · 2 评论 -
android源代码 锁屏灭屏来电接通后立即息屏、通话过程中息屏对方挂断不亮屏
在Android源码实际开发中遇到这样两个问题:锁屏灭屏来电接通后立即息屏、通话过程中息屏对方挂断不亮屏;由于唤醒亮屏的问题很多地方都用到,不想轻意修改其源码代码,怕引出其它更多的问题。所以再解决这两个问题时,采用一个直接的办法,就是:锁屏灭屏来电接通后立即息屏,那么就点亮屏,几秒之后再释放;如果:通话过程中息屏对方挂断不亮屏,那么就点屏,几秒之后再释放; 这种亮屏的方法,可以放在电话原创 2012-04-17 10:37:44 · 11456 阅读 · 2 评论 -
Android源码修改后的语音录音代码
如下代码为Android源码的录音代码修改,只要稍微修改即可以运到自己的应用中。package com.android.phone;import android.app.Activity;import android.os.Bundle;import java.io.File;import android.content.ContentResolver;import android.c原创 2012-04-09 19:53:44 · 9335 阅读 · 8 评论 -
反复拨打电话,电话测试小程序,紧急电话与普通电话分枝判断
手机立将要上市了,狠是兴奋! 写了个小程序(十分简单)给测试人员用,自己也测测自己负责的Phone到目前为止,进行暴风雪测试还有些什么问题? 在写程序时遇到一个问题,本应该测试10086拨打测试,但由于要测试的机器有多部,没有那么多的sim卡,故想到拨打紧急电话来进行测试,如112 但由于:紧急电话与普通电话分枝的不同,给自己带来一原创 2012-03-29 12:25:10 · 5038 阅读 · 1 评论 -
电话接通与未接通,下层上报的状态
在反复拨打电话,电话测试小程序,紧急电话与普通电话分枝判断中遇到这样一个问题 ,在压力测试电话拨打时,如果没有接通,该如何判断此状态呢,该如何统计拨打成功多少次?从log日志中发现有: 01-01 08:26:43.507: DEBUG/InCallScreen(1409): - mLastDisconnectCause = NORMAL 01-01 08:27:01.51原创 2012-03-29 21:20:58 · 1888 阅读 · 1 评论 -
分析通话记录信息是通过什么写入的 android 源码 保存通话记录
当来电或去电时,通过记录里的信息是怎么保存下来的呢? 在CallNotifier.java代码里有这样一个方法: private void onDisconnect(AsyncResult r) { if (VDBG) log("onDisconnect()... CallManager state: " + mCM.getState()原创 2012-03-29 17:15:44 · 5455 阅读 · 2 评论 -
基于Android源码开发的来电接通振动功能实现
基于源码开发,所以只讨论在PhoneApp里面添加该功能,独立模块或者基于SDK开发的不讨论。注意修改PhoneApp模块中的CallNotify.java文件 // Call active notify vibrate private Vibrator mVibrator; // Default vibrate time private stat原创 2012-03-30 20:50:03 · 1686 阅读 · 0 评论 -
Android接电话流程、Phone来电过程、phone上层来电话解析 接通电话
汇聚下,别人对来电的分析: http://blog.csdn.net/ninedays/article/details/5969215接电话的基本流程(java层):首先,通过ddms拨打模拟器的电话,这样在RIL.java的RILReceiver线程(run()函数中)当中接收到rild发来的incoming消息,接收线程将消息转给processResponse(p)进行转载 2012-03-30 17:20:35 · 5656 阅读 · 0 评论 -
Android 来电静音键拦截流程 接电话时按键后无声
http://yelinsen.iteye.com/blog/834866 现在在做双卡双待的项目!作为主要核心Phone遇到的问题也是千奇百怪! 今天就被一个问题困扰了一下午--来电后按声音按键需要静音!因为是双Phone对象所以对应的RINGER也有两个! 分析一下解BUG流程! 最开始以为按键处理会在InCallScreen.java里面的 Java代码转载 2012-03-30 17:43:19 · 4311 阅读 · 0 评论 -
屏幕永不超时,来骚扰电话会息屏.屏幕从不超时、获取屏幕超时
屏幕永不超时,来骚扰电话会立即息屏的问题,困忧了我许久,一直不知如何该处理此问题。 开始跟踪代码,开始想用如下方式去修改,但后来又引发了其它的问题: 1. 一开始从跟踪代码发现:在InCallScreen.java中的OnResume中调用到了PhoneApp的updateWakeState: /* package */ void updateWakeSta原创 2012-04-05 17:35:05 · 4159 阅读 · 1 评论 -
录音时间、简易计时器、显示录音时间
在通音过程中,在Android源码中如果开启录音功能,则在录音过程没有录音时间的显示:如果在通话界面添加录音时间是的显示,可以在phone的InCallScreen.java中加入如下代码: oncreate() 中加入: timer = new Timer(); 在onRecorderClick方法中加入: if(timer !=null){原创 2012-04-06 19:56:56 · 5726 阅读 · 0 评论 -
从Phone源码中分析来电话流程(部分)
首先,通过ddms拨打模拟器的电话,这样在RIL.java的RILReceiver线程(run()函数中)当中接收到rild发来的incoming消息,接收线程将消息转给processResponse(p)进行处理,processResponse(p)又将消息转给processUnsolicited (p)处理,然后又转到 case RIL_UNSO转载 2012-04-09 20:27:41 · 1358 阅读 · 0 评论 -
Android号码匹配长度分析
(一) 前言在手机联系人匹配时经常会遇到这样一个问题:比如我手机中存入的联系人是A,号码 1234567 ; 嗯,那么当07551234567这么一个电话进来的时候,我们肯定要通过07551234567这个号码找到A这个联系人。所以这里面的匹配过程肯定不是简单而粗暴的字符串比较过程,而是有一个设计在里面,ok,那么我们今天就来分析这个设计。(二) 设计思想首先我们要明白转载 2013-08-08 11:39:48 · 6952 阅读 · 0 评论