文章目录

  • 开发平台基本信息
  • 问题描述
  • 解决方法
    • 禁止电话、短信呼入

开发平台基本信息

芯片: 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]禁止电话、短信呼入相关推荐

  1. [高通SDM450][Android9.0]屏幕显示DPI可动态配置

    文章目录 开发平台基本信息 问题描述 解决方法 去除默认dpi限制 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 正常我们要修改 ...

  2. [高通SDM450][Android9.0]屏蔽开放WIFi以及WIFI信号有个x导致无法上网

    文章目录 开发平台基本信息 问题描述 解决方法 1.解决WIFI信号有个x的问题 2.屏蔽开放WIFi 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: ms ...

  3. [高通SDM450][Android9.0]刷机后RTC时钟不生效问题

    文章目录 开发平台基本信息 问题描述 解决方法 1.写入RTC时钟添加增加开机广播 开发平台基本信息 芯片: 高通SDM450 版本: Android 9 kernel: msm-4.19 问题描述 ...

  4. [高通SDM450][Android9.0]CTA认证--去掉彩信、短信、通话功能

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 与去掉录音功能同理,设备在进行入网认证 ...

  5. [高通SDM450][Android9.0]adb无法进行remount的解决方案

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 在调试开发的时候,执行remount可 ...

  6. [高通SDM450][Android9.0]CTA认证--拆分申请权限分组

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...

  7. [高通SDM450][Android9.0]双屏异显、双屏异触

    文章目录 开发平台基本信息 问题描述 解决方法 双屏异显 双屏异触 延伸扩展 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 公司有一 ...

  8. [高通SDM450][Android9.0]CTA认证--去掉录音功能

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,公司为了尽快 ...

  9. [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证,实验室在测试的时候 ...

最新文章

  1. IBM Rational DOORS通过DXL进行二次开发初试(2)
  2. MM中如何更改物料的评估类
  3. Spring框架的事务管理及应用
  4. vue组件一直注册不了_【报Bug】现在究竟支不支持Vue.use内注册组件
  5. Asp.net TextBox常规输入验证
  6. 有字符csv文件导入matlab_Matlab:如何读取CSV文件以及如何读取带有字符串数据项的CSV文件...
  7. 电子商务专业需要考计算机证吗,电子商务必考的证有哪些
  8. 自学成为动画师?你真的准备好了吗?
  9. 文件系统操作-分区及格式化、挂载
  10. java8(1)--- lambda
  11. 使用RESIZE方法解决临时表空间(TEMP)过大问题
  12. Silverlight入门:第五部分 - 整合其它控件
  13. STM32——库函数版——超声波测距模块
  14. 向数据库中的字段添加空值
  15. NLP炼丹技巧:标签平滑label smoothing
  16. sharepoint 工作经验与技能总结
  17. 阿里云——弹性公网IP
  18. Failed to connect to server(code:1006)
  19. RecyclerView clipToPadding
  20. 爬取豆瓣top250电影并分析

热门文章

  1. 疫情数据汇总为csv文件
  2. LSL-- Types
  3. bootstrap 按钮颜色 class=“btn btn-success“
  4. 牛逼哄哄的京东 JD-hotkey
  5. shell编程之正则表达式与文本处理器
  6. 什么是毫米波雷达?飞睿科技雷达传感器,雷达感应技术
  7. 在线文档 - Google drive
  8. uiautomator xpath筛选父级通框架内子元素调用
  9. form表单内子元素组件按钮button事件冲突 - Vue
  10. qt 禁止alt+f4_禁止上下关闭按钮和Alt + F4