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

  • 相关阅读:
    Web CI/CD Continuous Integration / Continuous Delivery / Continuous Deployment
    hd + TP-Link Switch / wanzhaojiaohuanji / spf+ / TL-ST1008F / TL-ST5016F
    彻底理解js中this的指向,不必硬背(转)
    H5本地存储(转)
    jquery获得 当前页面url的变量
    js中实现base64加密、解密
    项目中easyui-tooltip提示消息运用
    Jquery生成二维码(微信中长按图片识别二维码功能)
    [hdu 3068] Manacher算法O(n)最长回文子串
    Hello world !
  • 原文地址:https://www.cnblogs.com/shanzei/p/2415215.html
Copyright © 2011-2022 走看看