Windows Phone应用开发:用户界面与Expression Blend使用指南
1. 访问联系人库
在开发Windows Phone应用时,有时需要访问手机中存储的联系人。以下是解决该问题的详细步骤:
-问题描述:应用需要访问手机中存储的联系人。
-解决方案:使用Contacts类来搜索和检索手机联系人。
-工作原理:Windows Phone操作系统会聚合来自不同来源的联系人数据,如手机本身、Facebook、Windows Live等社交网络以及电子邮件账户等。Contacts类基于只读快照数据工作,若需要最新信息,需再次使用该类。该类包含SearchAsync方法和SearchCompleted事件,使用SearchAsync方法可指定搜索时使用的查询字符串。建议使用SearchAsync方法过滤联系人,因为它使用索引查询,比LINQ查询更高效快速。不过,SearchAsync方法的索引过滤仅适用于联系人的显示名称、电子邮件地址、电话号码以及固定到手机开始屏幕的联系人。若需要其他信息,如联系人的生日,则需检索所有联系人并使用LINQ查询过滤结果。同时,由于不确定用户手机上存储的联系人数量,必须向用户告知搜索进度状态。最后,创建搜索联系人的应用时,需在WMAppManifest.xml文