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

  • 相关阅读:
    019. Remove Nth Node From End of List
    021.Merge Two Sorted Lists
    自定义starter
    servlet里面转发与重定向
    贪婪模式与非贪婪模式
    localstack 线程隔离
    Algorithm & Data structure
    some interview question
    阿里-菜鸟国际-出口大团队招新啦
    JDK8漫谈——集合更强大
  • 原文地址:https://www.cnblogs.com/shanzei/p/2415215.html
Copyright © 2011-2022 走看看