[高通SDM450][Android9.0]禁止电话、短信呼入
文章目录
- 开发平台基本信息
- 问题描述
- 解决方法
- 禁止电话、短信呼入
开发平台基本信息
芯片: SDM450
版本: Android 9.0
kernel: msm-4.9
问题描述
公司有一款设备,作为校园话机使用,投放安置在中小学校园内,供学生与家长视频通话,因为是学生刷卡计费拨打视频给家长,所以,要求设备不允许电话呼入以及接收短信。
解决方法
禁止电话、短信呼入
其实实现的方式也很简单,Android原生有加入黑名单功能,被加入黑名单的号码则无法呼入,那么,利用这个功能,在判断是否是黑名单的地方,把所有号码都默认为黑名单号码,即可实现我们需要的功能。
diff --git a/src/java/com/android/internal/telephony/BlockChecker.java b/src/java/com/android/internal/telephony/BlockChecker.java
old mode 100644
new mode 100755
index 456be56..9875e8c
--- a/frameworks/opt/telephony/src/java/com/android/internal/telephony/BlockChecker.java
+++ b/frameworks/opt/telephony/src/java/com/android/internal/telephony/BlockChecker.java
@@ -4,6 +4,7 @@ import android.content.Context;import android.os.Bundle;import android.provider.BlockedNumberContract;import android.telephony.Rlog;
+import android.os.SystemProperties;/*** {@hide} Checks for blocked phone numbers against {@link BlockedNumberContract}
@@ -11,6 +12,7 @@ import android.telephony.Rlog;public class BlockChecker {private static final String TAG = "BlockChecker";private static final boolean VDBG = false; // STOPSHIP if true.
+ private static final String TELEPHONY_STATUS_SETTINGS = "persist.custom.telephony_status";/*** Returns {@code true} if {@code phoneNumber} is blocked according to {@code extras}.
@@ -41,6 +43,9 @@ public class BlockChecker {* @return {@code true} if the number is blocked. {@code false} otherwise.*/public static boolean isBlocked(Context context, String phoneNumber, Bundle extras) {+ if(SystemProperties.get(TELEPHONY_STATUS_SETTINGS,"1").equals("0")){+ return true;
+ }boolean isBlocked = false;long startTimeNano = System.nanoTime();
注:我这里加了一个属性控制,其实在其他地方,我还写了个广播,客户可通过广播去修改这个属性,从而达到动态启用或者禁用这个功能的效果。
[高通SDM450][Android9.0]禁止电话、短信呼入相关推荐
- [高通SDM450][Android9.0]屏幕显示DPI可动态配置
文章目录 开发平台基本信息 问题描述 解决方法 去除默认dpi限制 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 正常我们要修改 ...
- [高通SDM450][Android9.0]屏蔽开放WIFi以及WIFI信号有个x导致无法上网
文章目录 开发平台基本信息 问题描述 解决方法 1.解决WIFI信号有个x的问题 2.屏蔽开放WIFi 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: ms ...
- [高通SDM450][Android9.0]刷机后RTC时钟不生效问题
文章目录 开发平台基本信息 问题描述 解决方法 1.写入RTC时钟添加增加开机广播 开发平台基本信息 芯片: 高通SDM450 版本: Android 9 kernel: msm-4.19 问题描述 ...
- [高通SDM450][Android9.0]CTA认证--去掉彩信、短信、通话功能
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 与去掉录音功能同理,设备在进行入网认证 ...
- [高通SDM450][Android9.0]adb无法进行remount的解决方案
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 在调试开发的时候,执行remount可 ...
- [高通SDM450][Android9.0]CTA认证--拆分申请权限分组
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...
- [高通SDM450][Android9.0]双屏异显、双屏异触
文章目录 开发平台基本信息 问题描述 解决方法 双屏异显 双屏异触 延伸扩展 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 公司有一 ...
- [高通SDM450][Android9.0]CTA认证--去掉录音功能
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,公司为了尽快 ...
- [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证,实验室在测试的时候 ...
最新文章
- IBM Rational DOORS通过DXL进行二次开发初试(2)
- MM中如何更改物料的评估类
- Spring框架的事务管理及应用
- vue组件一直注册不了_【报Bug】现在究竟支不支持Vue.use内注册组件
- Asp.net TextBox常规输入验证
- 有字符csv文件导入matlab_Matlab:如何读取CSV文件以及如何读取带有字符串数据项的CSV文件...
- 电子商务专业需要考计算机证吗,电子商务必考的证有哪些
- 自学成为动画师?你真的准备好了吗?
- 文件系统操作-分区及格式化、挂载
- java8(1)--- lambda
- 使用RESIZE方法解决临时表空间(TEMP)过大问题
- Silverlight入门:第五部分 - 整合其它控件
- STM32——库函数版——超声波测距模块
- 向数据库中的字段添加空值
- NLP炼丹技巧:标签平滑label smoothing
- sharepoint 工作经验与技能总结
- 阿里云——弹性公网IP
- Failed to connect to server(code:1006)
- RecyclerView clipToPadding
- 爬取豆瓣top250电影并分析
热门文章
- 疫情数据汇总为csv文件
- LSL-- Types
- bootstrap 按钮颜色 class=“btn btn-success“
- 牛逼哄哄的京东 JD-hotkey
- shell编程之正则表达式与文本处理器
- 什么是毫米波雷达?飞睿科技雷达传感器,雷达感应技术
- 在线文档 - Google drive
- uiautomator xpath筛选父级通框架内子元素调用
- form表单内子元素组件按钮button事件冲突 - Vue
- qt 禁止alt+f4_禁止上下关闭按钮和Alt + F4