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

      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。


    作者:宇之乐
    出处:http://www.cnblogs.com/huizhang212/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     
  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    vue element 表单验证不通过,滚动到固对应位置
    vue源码之数据驱动
    vue源码之数据驱动
    vue源码之数据驱动
    每天一点点之数据结构与算法
    每天一点点之数据结构与算法
    python案例
    python案例
  • 原文地址:https://www.cnblogs.com/huizhang212/p/Contact.html
Copyright © 2011-2022 走看看