当前位置:编程学习 > wap >>

怎么拦截拔打出去的电话和发送出去的短信?

最近在做一个拦截电话和短信的项目.已经可以实现,拦截拔打进来的电话.和接收到的短信.

但是,同时需要对拔打出去的电话,和发送出去的短信进行拦截->分析->处理.

但是,我对使用C#语言对WinMobile的事件触发,不是很清楚该如何处理.请知道的朋友指点一下.谢谢了. --------------------编程问答-------------------- 帮顶一下,关注中~ --------------------编程问答-------------------- 能说一下拦截打进来的电话的思路么? --------------------编程问答-------------------- 可以的.有需要可以交流源码.留EMAIL.

希望知道怎么实现对拔打出去的电话拦截.有思路的朋友请讲一下.最好告诉一下相应的方法和事件名称.如可贴一些代码就更好了.

偶在这里谢谢了. --------------------编程问答-------------------- 可以的.有需要可以交流源码.留EMAIL.

希望知道怎么实现对拔打出去的电话拦截.有思路的朋友请讲一下.最好告诉一下相应的方法和事件名称.如可贴一些代码就更好了.

偶在这里谢谢了. --------------------编程问答-------------------- 做这个是不是用C#比C++容易些. --------------------编程问答-------------------- 没有用C#实现,所以不知道.请知道怎么做的朋友告诉一下.好吗?如果分不够.可以另开贴加分. --------------------编程问答--------------------
引用 6 楼 a311300 的回复:
没有用C#实现,所以不知道.请知道怎么做的朋友告诉一下.好吗?如果分不够.可以另开贴加分.


请问用C++怎么实现? --------------------编程问答-------------------- 刚才在网上看到有人说用TAPI.

我用C#试一下.如果有做过的朋友.也请指点一下. --------------------编程问答-------------------- 如果有RIL代码,实现起来很容易;如果没有RIL代码,则要使用TAPI了。
但我想不明白,使用TAPI真的可以“拦截”电话和短信嘛?你想让RIL过来的信息交给你而不交给上层? --------------------编程问答-------------------- 我自己的一篇文章希望对你有用:)
http://blog.csdn.net/wangweixing2000/archive/2008/07/24/2705356.aspx --------------------编程问答-------------------- lineSetAppPriority 
When an application is set to the highest priority by calling lineSetAppPriority with dwPriority set to 1, the phone will not ring for incoming calls while this application is running. 

在微软文档中找到的一句话,大家一起研究研究? --------------------编程问答-------------------- 已经将拦截打入和打出的电话实现了.

使用的是c#语言.借用的是Microsoft.WindowsMobile.Status类,来捕获打入和打出的状态.

但是对,短信.不知道该怎么捕获.请有思路的朋友告诉一下.谢谢.

关注此贴的朋友都有分.解决问题的朋友多给分.如果此贴分不够.可以另开贴给. --------------------编程问答-------------------- 请问LZ一下,拦截实现到什么程度?可以把微软自己的来电提示框及来电状态图标,来电记录等信息都屏蔽住么?
短信拦截据我所知应该分为两部分,WAP短信和普通的文本短信,对WAP短信比较好拦截,学习一下短信router,注册一个短信provider就可以拦截住所有的WAP类型短信,对文本短信的拦截好象要从更底层想办法. --------------------编程问答-------------------- 同问!
还想问问,你的“拦截”的意思是系统上层收不到这个消息还是只“截获”了打入打出的电话? --------------------编程问答--------------------
引用 14 楼 Seven_zhangxw 的回复:
同问! 
还想问问,你的“拦截”的意思是系统上层收不到这个消息还是只“截获”了打入打出的电话?


我的是指截获并处理. --------------------编程问答-------------------- 你们做什么的,监控软件的嘛! --------------------编程问答--------------------
引用 15 楼 a311300 的回复:
引用 14 楼 Seven_zhangxw 的回复:
同问! 
还想问问,你的“拦截”的意思是系统上层收不到这个消息还是只“截获”了打入打出的电话? 
 

我的是指截获并处理.


如果是“截获”的话,应该好做的。

开发个RIL的应用处理程序,在RIL_Initialize()注册RESULTCALLBACK()和NOTIFYCALLBACK()函数,接收到的incoming call和incoming sms肯定会告诉你的应用程序的;但打电话发短信,可能只有等有了结果的时候你才会知道:比方说,用户呼叫一个号码,这时候你的程序是不知道的,但呼叫成功了或者失败了,它会发notify和result给你的两个回调函数,这样你就知道了有这么一个呼叫建立或者失败了。短消息一样的。

我不知道这样可不可以满足你的要求?
如果有问题,希望能继续讨论,谢谢。
--------------------编程问答-------------------- c#的话,参考:
http://www.cnblogs.com/appleseeker/archive/2008/03/29/1129031.html

该文章只提供一个思路,给你的建议:
要想做的全面、完善就必须使用MAPI。 --------------------编程问答-------------------- 我最近也在琢磨使用RIL拦截电话和短信的事,不过有两个问题:
1 拦截电话时在挂断之前会听到一声接通音;
2 拦截短信时屏幕还是会有来信提示,用Mapirule就没很好了。
后来我了解到使用ril只是让你的程序也能收到事件消息,是截获消息而不是截断消息。在你收到消息时,系统cprog.exe也收到了,他们处理他们的,并不是先把消息发给你,再看你的处理把消息发给系统cprog.exe,所以会出现有一声接通音的问题。

不知楼主的拦截实现到什么地步?解决上叙两个问题没?我的邮箱是lbinim@163.com,如果可以请把源码发我学习学习。 --------------------编程问答-------------------- 拦截短信的话.你如果用C#做短信拦截可以看看MessageInterceptor这个类.如果是用C++做DLL可以看看SDK的MAPIRULE的例子. --------------------编程问答-------------------- 可不可以代码发过来我学习一下,最近正在学习相关的知识gulele2003@yahoo.com.cn --------------------编程问答-------------------- up --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 我也想学习一下,
邮箱:lebron_y@126.com

顶并关注之~~~ --------------------编程问答-------------------- 关注中,很想学习一下如何拦截来电,
我的邮箱:zcf2629@163.com
谢谢了!
热切关注ing --------------------编程问答-------------------- 我需要了解的是在c++中,最好是用api.好像比较难,微软这点比较恶心 --------------------编程问答-------------------- 看来目前在mobile上要做个自已的短信处理功能还是比较麻烦,被限制了太多 --------------------编程问答-------------------- 不麻烦和很简单的。只需要10行代码搞定。 --------------------编程问答-------------------- 说一下思路啊 28楼, 不要只说简单和复杂,没有意义。 --------------------编程问答-------------------- 我也想做一个电话拦截的程序,如果拦截到的电话在联系人当中,自动回复指定内容的短信,如果不在联系人当中,强行挂断电话,请高手们指点! --------------------编程问答--------------------
引用 17 楼 seven_zhangxw 的回复:
引用 15 楼 a311300 的回复:

引用 14 楼 Seven_zhangxw 的回复:
同问!
还想问问,你的“拦截”的意思是系统上层收不到这个消息还是只“截获”了打入打出的电话?


我的是指截获并处理.


如果是“截获”的话,应该好做的。

开发个RIL的应用处理程序,在RIL_Initialize()注册RESULTCALLBACK()和NOTIFYCAL……


这是正确答案,不过楼主想在系统前做这些事情是难以完成的。 --------------------编程问答--------------------
引用 11 楼 zipper_zhao 的回复:
lineSetAppPriority 
When an application is set to the highest priority by calling lineSetAppPriority with dwPriority set to 1, the phone will not ring for incoming calls while this application is run……

这是控制铃声的。。 --------------------编程问答--------------------
引用 30 楼 xd3210 的回复:
我也想做一个电话拦截的程序,如果拦截到的电话在联系人当中,自动回复指定内容的短信,如果不在联系人当中,强行挂断电话,请高手们指点!

可以参考SDK 用api实现。
监听来电,如果有来电&&来电号码==黑名单 则LineDrop同时SendSMS
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,