mtk,高通原生黑名单联系人无法拦截
来源:互联网 发布:手机录像机软件 编辑:程序博客网 时间:2024/06/07 07:38
其实这个问题很简单,号码匹配失败导致,有些卡来电时号码会带有国际码:例如来电号码我们看到的是18296116606,但实际上我们看日志会发现这些号码是带有+8618296116606,在黑名单号码匹配时就失败了。这种问题有几种修改方式第一种是在
frameworks\opt\telephony\src\java\com\android\internal\telephony\BlockChecker.java
public static boolean isBlocked(Context context, String phoneNumber) {
boolean isBlocked = false;
long startTimeNano = System.nanoTime();
try {
/*
* 具体修改如下
*/
//BlockedNumberContract.SystemContract.shouldSystemBlockNumber(context, phoneNumber)
Rlog.d(TAG, phoneNumber + " isBlocked ="+BlockedNumberContract.isBlocked(context,phoneNumber));
if (phoneNumber != null && (BlockedNumberContract.isBlocked(context,phoneNumber) ||
BlockedNumberContract.isBlocked(context,phoneNumber.replaceAll("+86","")))) {
Rlog.d(TAG, phoneNumber + " is Blocked ");
isBlocked = true;
}
/*
* tfs:43706 modify by ovvi zhuxingchong
* 2017/7/6 end
*/
} catch (Exception e) {
Rlog.e(TAG, "Exception checking for blocked number: " + e);
}
int durationMillis = (int) ((System.nanoTime() - startTimeNano) / 1000000);
if (durationMillis > 500 || VDBG) {
Rlog.d(TAG, "Blocked number lookup took: " + durationMillis + " ms.");
}
return isBlocked;
}
第二种是在黑名单号码数据库查询的时候添加各国的国际码同时匹配,这种方式暂时没做应该是可以实现。
- mtk,高通原生黑名单联系人无法拦截
- android调用ITelephony类,AIDL实现电话,联系人黑名单拦截挂断服务
- MTK方案上基于Android N拦截黑名单中的短/彩信的方法
- android7.0原生黑名单
- 黑名单短信拦截
- android 黑名单的拦截
- android-实现黑名单拦截
- 5.5 短信黑名单拦截
- android 黑名单 短信拦截
- 安卓端黑名单拦截电话
- 黑名单拦截短信【Android】
- 黑名单的拦截
- android 部分韩国手机采用KSC5601编码保存联系人,MTK平台手机无法显示联系人姓名
- MTK+高通方案商
- Android黑名单拦截部分代码
- 黑名单电话短信拦截实现
- 黑名单来电拦截自动挂断
- android 黑名单中电话拦截
- git 添加权限管理gitolite
- opencv(c++)图像处理(imgproc模块)
- 7-7 悄悄关注(25 分)
- Combinatorics——HDUOJ 1398
- matlab基础1
- mtk,高通原生黑名单联系人无法拦截
- 网线断掉检测
- 桁架机器人
- 数据库 ER图
- WebService学习总结(二)——WebService相关概念介绍
- Android开发初体验
- 进程和线程的定义和区别
- EvenBus的使用,(详解)
- Intellij IDEA 中的 Debug 控制台/ Debug 控制台的 out 窗口不见了的解决办法