Windows Phone SDK 7.1 提供了获取联系人列表信息的API,虽然是只读的,但是相比SDK 7.0已经很不错了。联系信息获取的相关API位于Microsoft.Phone.UserData空间下,对于联系人获取主要用到两个类:Contacts, Contact。下面给出获取联系人信息的实例以及注意事项。
  1.首先创建一个Contacts对象,查询联系人信息的操作为异步处理,所以需要添加一个查询完成事件(SearchCompleted)
    Contacts contacts = new Contacts();
    contacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(SearchCompleted);
  2.接下来就是调用查询,开始查找联系人
    contacts.SearchAsync(String.Empty, FilterKind.DisplayName, null);
  SearchAsync (stringfilter, FilterKind filterKind, Object state) 在用户的联系人数据中异步搜索联系人信息,filter为筛选器,FilterKind筛选器种类,上列中为查询所有联系人信息。
  3.查询完成后会调用查询完成事件(SearchCompleted)
    private void SearchCompleted(object sender, ContactsSearchEventArgs e)
    {
      foreach (Contact result in e.Results)
      {
        //联系人姓名
        String name = Contact.DisplayName;
        //联系人电话
        ContactPhoneNumber phoneNumber = Contact.PhoneNumbers.FirstOrDefault();
        String phone = String.Empty;
        if (phoneNumber != null)
        {
          phone = phoneNumber.PhoneNumber;
        }
        //联系人地址
        ContactAddress address = Contact.Addresses.FirstOrDefault();
        String addr = String.Empty;
        if (address != null)
        {
          addr = address.PhysicalAddress.AddressLine1;
        }
        //联系人Email
        ContactEmailAddress emailAddress = Contact.EmailAddresses.FirstOrDefault();
        String email = String.Empty;
        if (emailAddress != null)
        {
          email = emailAddress.EmailAddress;
        }
        //…………
      }
    }
  注1:FirstOrDefault()为System.Linq.Enumerable类的函数,需要手动添加命名空间using System.Linq;
  注2:获取联系人地址PhysicalAddress.AddressLine1需要添加引用System.Device。

转载于:https://www.cnblogs.com/huizhang212/archive/2012/03/03/Contact.html

Windows Phone 获取联系人相关推荐

  1. PHP读取163邮箱获取联系人

    PHP读取163邮箱获取联系人 PHP环境:7.0以上 <?php error_reporting(0); //邮箱用户名(不带@163.com后缀的) $user = 'username'; ...

  2. Windows下获取视频设备的一种改进实现

    之前在https://blog.csdn.net/fengbingchun/article/details/102806822中介绍过在Windows下获取视频设备列表的方法.其实那种实现方法是有缺陷 ...

  3. android contacts电话查询头像,android透过查询电话号码获取联系人头像

    android通过查询电话号码获取联系人头像 // 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_c ...

  4. android通讯录管理(获取联系人,通话记录,短信消息),Android通讯录管理(获取联系人、通话记录、短信消息)(二)...

    Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 界面布局: /Contact_Demo/res/layout ...

  5. C++在windows下获取本地主机ipv4地址和ipv6地址的代码

    把内容过程中经常用的内容段记录起来,下面内容段是关于C++在windows下获取本地主机ipv4地址和ipv6地址的内容,应该是对码农有所用处. #include <Winsock2.h> ...

  6. Android获取通讯录速度,在android中获取联系人非常慢

    我编写了一个代码来从联系人中获取联系人姓名,电话号码和图像,并将其显示在 android的listview中.它工作正常,但需要更多时间来加载.我曾尝试在代码的某些部分使用多线程.但加载时间并未减少. ...

  7. bat中文乱码_详解Windows下获取时间bat脚本总结,值得收藏

    概述 最近都在写ftp windows环境的一些bat脚本,为了方便显示,想要记录一下每次操作的时间,所以在这里总结一下windows环境bat脚本获取时间的常用命令. windows环境获取时间相关 ...

  8. Android 获取联系人的公司,android-如何从设备的联系人列表中获取用户...

    在联系人提供程序中,联系人的"连接"只是该特定CONTACT_ID的RawContacts中的所有条目.它们的数据存储在Data表中. 因此,要获取联系人所有连接的所有信息,只需使 ...

  9. 【时间统计】windows/linux 获取本地时间(精确到微妙)

    参考网址:http://blog.sina.com.cn/s/blog_538dd0670100ilqm.html 参考网址:http://bbs.csdn.net/topics/330029922 ...

最新文章

  1. LLVM与Clang局部架构与语法分析
  2. Color Blended Layers
  3. Ubantu16.4下fabric环境搭建
  4. 730版本去掉恼人的提示信息
  5. Mini 容器学习笔记6——组件的获取(应用)
  6. python算法应用(二)——一些使用技巧
  7. 线段树和zkw线段树
  8. 分享软件试用测试工作报告模板
  9. 计算机桌面美化软件,电脑桌面软件哪个好 桌面美化管理软件推荐
  10. 无损图片压缩-设计师程序员的心头爱
  11. 如何快速学习一门技术?十步学习法
  12. vmware15安装黑苹果懒人版教程
  13. 高性能Nginx服务器+互联网高并发解决方案+安全架构 蚂蚁学堂互联网架构师课程
  14. 如何修改Word文字的行间距
  15. 关于NN以及BP的一些网络上整理的资料
  16. 多租户SaaS管理系统框架设计:多租户,多组织,用户区别
  17. 一入编码深似海,在达观数据做程序员是怎样一种体验?
  18. U-Net: Convolutional Networks for Biomedical Image Segmentation论文翻译
  19. 0ra-12170 tns 连接超时
  20. FastDFS单机部署安装

热门文章

  1. 邮箱服务器退回,发出去的邮件为什么被退回?
  2. 服装关键点检测算法(CNN/STN)含(4点、6点以及8点)
  3. CNN提取文本特征,融合PMF模型实现推荐系统
  4. 基于CNN的中文文本分类算法(可应用于垃圾文本过滤、情感分析等场景)
  5. MySQL延时更改数据_mysql数据库备份设置延时备份方法(mysql主从配置)
  6. python 打印皮卡丘_来简单聊聊python的装饰器呀~
  7. 华为平板电脑_华为MatePad Pro 5G:云游戏、云电脑加持,这台平板不只是平板
  8. android textview 关键字高亮显示
  9. extjs 实现 NumberField 即时计算
  10. 数码相机专业术语解答