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

  • 相关阅读:
    Js获取或计算时间的相关操作
    SqlServer删除表中重复的记录并保留一条
    获取js文件后的参数
    谷歌浏览器官方下载地址
    ionic项目中实现发短信和打电话
    ui-router传递参数
    ng-options用法详解
    html5 localStorage(本地存储)
    cordova插件之Local Notification(本地通知)
    AngularJS $http service
  • 原文地址:https://www.cnblogs.com/shanzei/p/2415215.html
Copyright © 2011-2022 走看看