FAQ02963]如何拦截来电,即在电话ring之前就有机会检查来电号码?
2017-04-07 17:47
302 查看
[Android Version]
Android V2.3 (GB,GB2,GB3)
Android V4.0, 4.1,4.2(ICS,ICS2,JB,JB2,JB3,JB5)
Android V4.4及之后版本
[DESCRIPTION]
在电话ring之前检查来电号码。
[SOLUTION]
**L0及L1
在frameworks\opt\telephony\src\java\com\android\internal\telephony\gsm\GsmCallTrackerHelper.java文件的方法CallIndicationProcess 里做Phone number的检查,如果需要拦截,将方法里mode处理为1即可。
**L之前的版本
第一种方法:
可以在CallNotifier.java的onNewRingingConnection中拦截。
根据需要从
Connection c = (Connection) r.result;
中来电连接中分析来电数据,从而判定是否要拦截。
第二种方法:
GsmCallTraker.java下的
handleIncomingCallIndication函数中,获取EAIC上报时的number;
如果需要在此处拦截,将incoming call hangup,需要使得modem不上报之后的ring,否则会导致电话挂断时,界面仍然有incoming call的情况;
可以用如下方法,来使得在收到EAIC上报时,hangup incoming call后,modem不再上报ring:
在hangup前,调用cm.setCallIndication(1, callId, seqNumber, obtainCompleteMessage())
Android V2.3 (GB,GB2,GB3)
Android V4.0, 4.1,4.2(ICS,ICS2,JB,JB2,JB3,JB5)
Android V4.4及之后版本
[DESCRIPTION]
在电话ring之前检查来电号码。
[SOLUTION]
**L0及L1
在frameworks\opt\telephony\src\java\com\android\internal\telephony\gsm\GsmCallTrackerHelper.java文件的方法CallIndicationProcess 里做Phone number的检查,如果需要拦截,将方法里mode处理为1即可。
**L之前的版本
第一种方法:
可以在CallNotifier.java的onNewRingingConnection中拦截。
根据需要从
Connection c = (Connection) r.result;
中来电连接中分析来电数据,从而判定是否要拦截。
第二种方法:
GsmCallTraker.java下的
handleIncomingCallIndication函数中,获取EAIC上报时的number;
如果需要在此处拦截,将incoming call hangup,需要使得modem不上报之后的ring,否则会导致电话挂断时,界面仍然有incoming call的情况;
可以用如下方法,来使得在收到EAIC上报时,hangup incoming call后,modem不再上报ring:
在hangup前,调用cm.setCallIndication(1, callId, seqNumber, obtainCompleteMessage())
相关文章推荐
- FAQ02963]如何拦截来电,即在电话ring之前就有机会检查来电号码?
- FAQ02963]如何拦截来电,即在电话ring之前就有机会检查来电号码?
- 如何拦截来电,并检测到某些特定号码时自动挂断电话
- 如何拦截来电,检测到某个号码自动挂断
- 来去电归属地[02]拦截外拨电话与来电的号码
- 如何实现来电拦截及拦截后的提示音
- Windows Mobile下如何拦截电话
- 高版本Android如何利用反射调用系统隐藏的远程服务拦截来电
- Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneStateListene实现)
- 实例详解如何实现来电拦截及拦截后的提示音
- 让你的网页自动显示电话来电号码并录音---免费下载来电显示ActiveX控件(OCX)
- Windows Mobile下如何拦截电话
- Android中通过来电转移实现“电话已关机”,“此号码已停机”等
- 举例说明在android中用PhoneStateListener监听手机电话状态与用发送邮件来通知来电电话的号码
- Android中通过来电转移实现“电话已关机”,“此号码已停机”等
- Android6.0来电号码电话薄名称匹配
- 如何导出和恢复手机中的联系信息(包括手机号码及办公电话)?
- 如何打开电话本选定联系人-设定其来电铃声
- Android中通过来电转移实现“电话已关机”,“此号码已停机”等
- Android中通过来电转移实现“电话已关机”,“此号码已停机”等