标题:请教个问题——手机短信信息收集
只看楼主
shaolg
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-4-7
结帖率:0
已结贴  问题点数:20 回复次数:2 
请教个问题——手机短信信息收集
现在我们这个项目,需要建一个系统,收集手机的发回的信息,把短信里面的信息进行提取,请问各位高手如何实现?
包括硬件和软件部分,尤其是电脑接收短信这部分具体该怎么做?万分感谢
搜索更多相关主题的帖子: 收集 手机短信 
2010-04-07 14:30
weixiang2711
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2010-4-9
得分:10 
这个好像要用到那个短信猫来做吧!!针对那个猫来写一个接收和发送短信的程序,然后把接收和发送的短信都存到数据库中!
2010-04-09 13:34
shmilylee
Rank: 2
来 自:江苏扬州蹩脚小公司
等 级:论坛游民
威 望:2
帖 子:242
专家分:22
注 册:2007-7-6
得分:10 
还有一种思路:

1、电脑好像没有接收短信的功能吧?还有一种思路是用一部手机做中转,该手机和服务器做Sockets长连接
2、手机拦截短信好办

private void Form1_Load(object sender, EventArgs e)
        {
            MessageInterceptor MsgInter = new MessageInterceptor(InterceptionAction.NotifyAndDelete, true);
            MessageCondition MsgCondi = new MessageCondition();

            //先设置拦截条件:
            MsgCondi.Property = MessageProperty.Body;
             = MessagePropertyComparisonType.StartsWith; //这里可以设定比较条件
            MsgCondi.CaseSensitive = true;
             = "我";//以“我”字开头的短信都拦截

            MsgInter.MessageCondition = MsgCondi;
            MsgInter.MessageReceived += new MessageInterceptorEventHandler(MsgInter_MessageReceived);

        }

        //处理短信
        void MsgInter_MessageReceived(object sender, MessageInterceptorEventArgs e)
        {
            SmsMessage RecvMsg = (SmsMessage)e.Message;
            //if (RecvMsg.Body == "1") //这里的if和else就不需要了,在这里接收到的都是适合上面条件的短信,也就是内容第一个字符是“1”的短信,如果不是则不会在这里出现,会出现在收件箱中
            //{
            MessageBox.Show(((SmsMessage)e.Message).Body);
            //}
            //else
            //{
            //系统自己处理
            //}
        }

3、接收到的短信用Sockets发给服务器,保存
改方法即使手机暂时关机或者是处于休眠状态都可以正常使用,在不采购短信猫的情况下适用


太可恶了,居然不能超过100个字符!
这区区100个又怎么能概括我平凡而又伟大的一生!
2010-04-13 10:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301985-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016880 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved