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

news/2024/10/30 11:29:59/

<script type="text/JavaScript"> </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>

去年做过一个项目,是要在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位, 当然提示你“号码不存在”了, 呵呵.

转自:http://www.cnblogs.com/nio-nio/archive/2009/02/06/1385315.html <script type="text/JavaScript"> </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>


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

相关文章

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

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

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

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

精通linux开关机表情包,关机表情包 - 关机微信表情包 - 关机QQ表情包 - 发表情 fabiaoqing.com...

夜已深,关机中_夜已_关机表情 关机睡觉啦晚安安!_晚安_关机_睡觉表情 关机睡觉啦晚安安_晚安_关机_睡觉表情 都十二点了,还不回来电话又关机,让人担心死了_关机_十二点_电话_担心_回来表情 关机睡觉晚安安(二次元)_二次元_晚安_关机_睡觉表情

您好,您拨打的电话已关机

您好,您拨打的电话已关机 凌晨三点、 在梦与不梦之间、 我拖着疲倦的身躯醒了、 一次一次的拨打着你的手机、 一次一次的传来电脑那甜美的声音。 "您好、您所拨打的电话已关机!" 这甜美的声音在我脑海里空洞的回响着。 就在多次反复的重拨中 、 心,好像碎了…

游戏名称:贴人游戏

游戏名称&#xff1a;贴人游戏 玩法描述&#xff1a; 1、 小朋友手拉手围成一圈站立 2、 老师请小朋友一二一的报数&#xff0c;然后让报一的小朋友站在报二的小朋友的前面。 3、 老师讲游戏规则。老师先请出两位小朋友做示范。一个小朋友跑另一个小朋友追&#xff0c;跑的那位…

小游戏:骰子游戏

规则很简单&#xff1a; 编写函数模拟掷骰子的游戏&#xff08;两个骰子&#xff09;。第一次掷骰子的时候&#xff0c;如果点数为7或11则获胜&#xff1b;如果点数之和为2、3或12则落败&#xff1b;其他情况下的点数之和称为目标&#xff0c;游戏继续。后续的投掷中&#xff…

[Emuelec]在gamelist.xml中,为中文游戏名生成拼音字母

1.通过python脚本将汉字拼音首字母查询出来 #!/usr/bin/python3 # _*_ coding: UTF-8 _*_ # filename: transPinying.py # 功能&#xff1a;获取传入中文的每个汉字的拼音首字母pydic ("吖a,阿a,啊a,锕a,錒a,嗄a,厑ae,哎ai,哀ai,唉ai,埃ai,挨ai,溾ai,锿ai,鎄ai,啀ai,捱a…

2022.01.20 - 214.石子游戏 IX

文章目录 1. 题目2. 思路(1) 博弈论 3. 代码 1. 题目 2. 思路 (1) 博弈论 只需将石子分成三类即可&#xff0c;即除3余0、1、2的石子&#xff0c;每次累加的和也都对3取余。若和为0&#xff0c;则游戏直接结束&#xff0c;因此&#xff0c;在游戏结束前&#xff0c;和要么为1…