博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Incoming call missed/rejected Reminder on Windows Mobile
阅读量:6712 次
发布时间:2019-06-25

本文共 1206 字,大约阅读时间需要 4 分钟。

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

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

Microsoft.WindowsMobile.PocketOutlook

程序中所使用到的ContactAppointment都来源于这个类库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所示:

2Cellular Emulator中给Device Emulator拨打电话

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

3SMS提示信息

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

4Appointment提示信息

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

 

ContractedBlock.gif
Code

 

 

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

参考文章:

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

你可能感兴趣的文章
树及树的遍历
查看>>
基于BIND实现智能DNS解析
查看>>
Mac os X 10.11 sudo 指令出问题了么?
查看>>
AECS4考试B卷
查看>>
做个聪明人,聪明的工作,在工作中自我培养
查看>>
关于android中PendingIntent.getBroadcase的注册广播
查看>>
jquery 判断多选框被勾选的个数
查看>>
ubuntu 安装oracle jdk
查看>>
Linxu最最使用命令
查看>>
JS的并行加载与执行顺序
查看>>
Linux下安装Hadoop(伪分布模式)
查看>>
KDE一周工作纪要(2011/10/3~2011/10/9)
查看>>
Android UI设计准则
查看>>
Spring MVC风格的restful接口开发
查看>>
Mapreduce流量统计(带实体类)代码详解
查看>>
Maven环境下搭建Nexus本地仓库
查看>>
Python基础数据类型(一)
查看>>
mysql的权限类基础操作
查看>>
FriendlyARM NanoPi-NEO 中配置samba 文件共享
查看>>
javaEE的小技巧
查看>>