zoukankan      html  css  js  c++  java
  • Windows Phone 获取联系人

      Windows Phone SDK 7.1 提供了获取联系人列表信息的API,虽然是只读的,但是相比SDK 7.0已经很不错了。联系信息获取的相关API位于Microsoft.Phone.UserData空间下,对于联系人获取主要用到两个类:ContactsContact。下面给出获取联系人信息的实例以及注意事项。
      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。

    转自:http://www.cnblogs.com/huizhang212/archive/2012/03/03/Contact.html

  • 相关阅读:
    PostgerSQL 回收表空间,查看占用磁盘大小
    为 Docker 添加阿里云的镜像地址
    Docker 常用命令
    CentOS 7 安装 Docker
    kafka-常用脚本2
    Nginx 端口被占用(0.0.0.0:443 failed (98: Address already in use))
    nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)
    检查Nginx 配置文件出否有问题
    Python2 安装虚拟环境
    记录 | 程序员技术博客平台推荐和选取
  • 原文地址:https://www.cnblogs.com/shanzei/p/2415215.html
Copyright © 2011-2022 走看看