Incoming call missed/rejected Reminder on Windows Mobile-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Incoming call missed/rejected Reminder on Windows Mobile

简介:

IM软件上(QQ/MSN之类),人忙或者离开时,可以设置一定的信息或者回复一些消息,来告诉对方主人当前的状态。试想一下,如果老板组织开会,让我介绍最近研究的内容。正在兴致勃勃地讲解当中,突然来一个电话。这时,如果电话能够像IM软件那样,给对方一个提醒,类似于“我正在会议中,稍后回电”这样的消息,那样就不怕了。

codeplex上有一个开源项目SMSNotifier,可以在它的基础上,来做这方面的应用。下面讲讲实现这个功能所需的一些知识。

Microsoft.WindowsMobile.PocketOutlook

程序中所使用到的ContactAppointment都来源于这个类库Microsoft.WindowsMobile.PocketOutlook。更多信息,可以参考MSDN上的链接: http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.pocketoutlook.aspx

Microsoft.WindowsMobile.Status

获取漏接电话记录、约会信息,可以通过这个类库。更多信息,可以参考MSDN上的链接: http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.status.aspx

System.Xml.Serialization

我们可以将配置文件以.xml文件的格式存放起来,更多信息请参考MSDN上的链接: http://msdn.microsoft.com/en-us/library/system.xml.serialization.aspx

         实现时,主要就是在主窗体load时,将missedCalls_Changed这个函数添加到ChangeEventHandler中。missedCalls_Changed函数中处理发送短信给联系人,并且将这个漏接电话的事情作为一个新的Appointment,提示主人。

代码大家可以去SMSNotifier主页下载,这里讲讲如何利用WM6.1.4的模拟器和Cellular Emulator工具来测试。首先,打开Cellular Emulator,使其和我们使用的Device Emulator建立联系。具体方法可以参考我之前的文章“Ring Tone Manager on Windows Mobile”。运行程序,界面如下图1所示:

1:程序运行界面图

    然后,在Cellular Emulator中给Device Emulator拨打电话7272022,如下图2所示:

2Cellular Emulator中给Device Emulator拨打电话

    在Device Emulator中拒接电话以后,我们可以发现,Cellular EmulatorSMS中,Device Emulator发过来的一条SMS,如下图3所示:

3SMS提示信息

    同时,在Device EmulatorAppointment目录中,发现一条信息,如下图4所示:

4Appointment提示信息

    其配置信息,是放在Device EmulatorApplicationData目录中,其内容如下:

 

ContractedBlock.gifCode

 

 

  大家有兴趣可以试试!Good Luck!

参考文章:SMSNotifier



本文转自施炯博客园博客,原文链接:http://www.cnblogs.com/dearsj001/archive/2009/01/09/1372822.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: