Windows Mobile 5.0 SDk Demo 分析 :2 SmsIM
2010-02-08 21:12:00 来源:WEB开发网foreach (Conversation conv in conversations.Items)
{
if (PhoneNumbersMatch(conv.PhoneNumber, msg.From.Address))
。。。
}
如果是新的联系人,查找到并添加到列表中
foreach (Contact c in session.Contacts.Items)
{
if (c.MobileTelephoneNumber.Length != 0
&& PhoneNumbersMatch(c.MobileTelephoneNumber, msg.From.Address))
。。。
}
如果是尚未添加的联系人,将此联系人进行添加
if (contact == null)
{
// There is no contact for this phone number
// so create one
contact = new Contact();
contact.MobileTelephoneNumber = msg.From.Address; //联系人地址
// TODO: prompt for name from user?
session.Contacts.Items.Add(contact); //添加到联系人名单中
}
将当前联系人作为当前对话参数,回到模拟页面进行信息显示
3.Form1.close时候释放OnSmsReceived对象
interceptor.Dispose();
ps:
1. RequiredProperties : Gets or sets the ContactProperty array values that specify which properties a
Contact must have in order to be shown in the Contact Chooser dialog box.
获取或设置联系人属性值数组,规定这些属性值是必须出现在联系人信息中的。
dlg.RequiredProperties = new ContactProperty[]{ ContactProperty.AllTextMessaging};
2.SmsMessage
Represents a Short Message Service (SMS) message. 短息服务类。
主要成员有:Body:文本内容, From:发送者,ItemID, LastModified最后修改日期,Read读取状态,Received接受与否,To 接受者集合,RequestDeliveryReport: 是否送达报告要求。
主要方法有: Send、Tostring、Equals、GetType、GetHashCode、ReferenceEqual.
3.可以选择在联系人列表中默认添加了所有联系人信息
#if PrePopulateConversationsComboBox
using (OutlookSession session = new OutlookSession())
{
foreach (Contact c in session.Contacts.Items)
{
if (c.MobileTelephoneNumber != "")
{
conversations.Items.Add(new Conversation(c));
}
}
}
#endif
更多精彩
赞助商链接