本文共 1206 字,大约阅读时间需要 4 分钟。
在IM软件上(QQ/MSN之类),人忙或者离开时,可以设置一定的信息或者回复一些消息,来告诉对方主人当前的状态。试想一下,如果老板组织开会,让我介绍最近研究的内容。正在兴致勃勃地讲解当中,突然来一个电话。这时,如果电话能够像IM软件那样,给对方一个提醒,类似于“我正在会议中,稍后回电”这样的消息,那样就不怕了。
在上有一个开源项目,可以在它的基础上,来做这方面的应用。下面讲讲实现这个功能所需的一些知识。
Microsoft.WindowsMobile.PocketOutlook
程序中所使用到的Contact、Appointment都来源于这个类库Microsoft.WindowsMobile.PocketOutlook。更多信息,可以参考MSDN上的链接: 。
Microsoft.WindowsMobile.Status
获取漏接电话记录、约会信息,可以通过这个类库。更多信息,可以参考MSDN上的链接: 。
System.Xml.Serialization
我们可以将配置文件以.xml文件的格式存放起来,更多信息请参考MSDN上的链接: 。
实现时,主要就是在主窗体load时,将missedCalls_Changed这个函数添加到ChangeEventHandler中。missedCalls_Changed函数中处理发送短信给联系人,并且将这个漏接电话的事情作为一个新的Appointment,提示主人。
代码大家可以去主页下载,这里讲讲如何利用WM6.1.4的模拟器和Cellular Emulator工具来测试。首先,打开Cellular Emulator,使其和我们使用的Device Emulator建立联系。具体方法可以参考我之前的文章“”。运行程序,界面如下图1所示:
图1:程序运行界面图
然后,在Cellular Emulator中给Device Emulator拨打电话7272022,如下图2所示:
图2:Cellular Emulator中给Device Emulator拨打电话
在Device Emulator中拒接电话以后,我们可以发现,Cellular Emulator的SMS中,Device Emulator发过来的一条SMS,如下图3所示:
图3:SMS提示信息
同时,在Device Emulator的Appointment目录中,发现一条信息,如下图4所示:
图4:Appointment提示信息
其配置信息,是放在Device Emulator的ApplicationData目录中,其内容如下:
大家有兴趣可以试试!Good Luck!
参考文章:
本文转自施炯博客园博客,原文链接:http://www.cnblogs.com/dearsj001/archive/2009/01/09/1372822.html,如需转载请自行联系原作者