实现防火墙的“电话已关机”,“此号码已停机”,“号码不存在”等提示音的方法...

news/2024/10/30 9:29:25/

去年做过一个项目,是要在windows mobile手机上做个来电防火墙, 其实原理很简单, 无非是截获来电并检查黑白名单, 按照规则给出相应的提示音, 现在总结一下, 大概有几个方面是关键点:

  1. 如何截获来电?

 有几种办法, 一种是底层的RIL函数, 这种方法响应迅速, 不会在拦截电话前还在屏幕上快速闪现一下来电提示窗口,或者是铃声突然响一下再消失. 缺点时RIL函数编程并不容易,如何处理好诸多RIL通知事件,并根据业务逻辑设计良好的程序逻辑是一个不小的挑战;

   第二种办法是使用.net compact framework的notification, 包括:SystemProperty.PhoneCallCalling, SystemProperty.PhoneIncomingCall, SystemProperty.PhoneCallTalking.

  SystemProperty.PhoneCallCalling: 表示正在呼出中...

  SystemProperty.PhoneIncomingCall: 表示现在有电话来到...

  SystemProperty.PhoneCallTalking: 表示通话是否建立or挂断?

  通过这三个函数的取值组合, 能得到目前电话状态, 是正在拨出?还是有来电?还是电话已接通?还是电话已挂断?

 由于我的项目要同时完成多种任务: 来电时要判断是否拦截; 要记录来电号码,来电时间; 通话时要记录通话时长;等等,所以用这种方法单独写一个程序来管理电话功能,效果比较好.

  2. 如何定义规则?

  就是拦截规则, 这个一般可以照着别人做好的防火墙软件, 无非是黑白名单, 全部拦截还是部分拦截, 还有分时段拦截等等...

  3. 保存拦截记录.

 拦截的电话需要记住,包括来电号码, 姓名, 时间. 保存在数据库或文件中.

  4. 拦截后自动回复短信.

  一般都要给出几条默认的短信, 并且允许用户自定义短信内容. 作为拦截电话后对方的回复, 比如"现在正在开会,稍后回复您"等等.

  5. 最考验一个防火墙软件优劣的东西---提示音

  你肯定不希望一个你不喜欢的人打你的电话时, 还让他在听筒里听到"嘟..."的一声,然后再告诉他"您拨打的电话已关机"吧??

  这篇文章要给大家贡献的最有用的东西也就在这里:

  直接告诉对方--“电话已关机”,“此号码已停机”,“号码不存在”, 而不再有任何提示音, 要达到这个目的, 必须用来电转移效果才最好, 因为来电转移是在源头处就把提示音直接播放给呼叫方, 其他任何方法都没有这个方法直接且效果好.

  具体实现方法麻烦点,需要在程序里调用 AT指令,这里不详述了,有兴趣的可以去找(也许还有别的办法). 看到这里,你可能已经想到了, 要把来电转移到哪个号码上才能实现--“电话已关机”,“此号码已停机”,“号码不存在”三种提示音呢? 

   经过研究, 发现有些软件使用的是这三个号码:“13911950261”, “0 13555555555”, “1351234567”, 不信大家可以用电话打打这三个号码看看. “1351234567”, 很显然, 号码长度不足11位, 当然提示你“号码不存在”了, 呵呵.

转载于:https://www.cnblogs.com/xyzlmn/archive/2009/10/14/3168361.html


http://www.ppmy.cn/news/332888.html

相关文章

自动关机命令及xp瞬间关机

相信大家对电脑自动关机的概念都不陌生吧,现在小编与大家携手探讨电脑高手都知道的一些 Win7 自动关机命令。首先,我们需要做如下步骤: 1. “开始” “运行” “ cmd ” 输入你想要设置的具体自动关机时间,接下来你就可以做照着…

我关机还不行吗?为什么一定要放进手机屏蔽柜

手机在开机的情况下,就像个“实时监控”,你说的话,去过的地方,做过什么事,它都能一清二楚。而手机即使关机,也并不会影响它窃听功能、定位功能。这为什么呢? 图源网络 手机能随时随地泄密 我们…

iPhone13外部拨打电话总是暂时无法接通解决方案

原因如下: 基础常用原因: 1、对方手机处于欠费或者报停等非正常使用的情况下。 2、对方手机突然间关机。 3、对方手机所在地区信号不强。 4、对方设你为黑名单或者阻拦了你的电话。 5、对方设置了呼叫转移。 6、对方挂掉了您的电话。 7、对方设置…

您拨打的用户

您拨打的用户不在服务区! 您拨打的用户已关机! 您拨打的用户已停机! 您拨打的用户已结婚! 《羊城地铁报》兔匪匪的世界 2010.4.30 哈哈

怎样让手机打电话显示不在服务器,不想接电话,不想开飞行模式,教你一招打电话手机变空号...

原标题:不想接电话,不想开飞行模式,教你一招打电话手机变空号 在很多时候我们有些电话是不想接的,比如老婆的连环call,但是关机的话又会惹人家生气,开飞行模式又怕错过一些比较重要的电话,今天就…

防火墙实现“电话已关机”等提示音的方法

<script type"text/JavaScript"> </script> <script src"http://a.alimama.cn/inf.js" type"text/javascript"></script> 去年做过一个项目,是要在windows mobile手机上做个来电防火墙, 其实原理很简单, 无非是截获来…

手机关机代码_今天才发现,手机键盘隐藏的实用功能,不会用实在太可惜了

我们平常用手机打电话,除了通讯录里面保存的号码,其他都是通过手机拨号键输入号码拨打,但是你们知道吗?除了能打电话,手机拨号键还隐藏不少使用小技巧。 如果只是单纯用来打电话,那真是亏大了! 1、补电 当我们的华为手机使用了一段时间过后,如果有发现电量掉的很快,甚…

关机王自动定时关机软件 3.579 正式版

链接: https://pan.baidu.com/s/1j7Hs-TmqC1tepe97Rg3zEQ 提取码: avr9 关机王自动定时关机软件是网络人开发的一款电脑自动关机、电脑定时关机软件&#xff0c;可设定多种定时关机方式&#xff0c;例如指定时间关机&#xff0c;鼠标无操作后自动关机、当前时间延后关机&…