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。
转载于:https://www.cnblogs.com/huizhang212/archive/2012/03/03/Contact.html
Windows Phone 获取联系人相关推荐
- PHP读取163邮箱获取联系人
PHP读取163邮箱获取联系人 PHP环境:7.0以上 <?php error_reporting(0); //邮箱用户名(不带@163.com后缀的) $user = 'username'; ...
- Windows下获取视频设备的一种改进实现
之前在https://blog.csdn.net/fengbingchun/article/details/102806822中介绍过在Windows下获取视频设备列表的方法.其实那种实现方法是有缺陷 ...
- android contacts电话查询头像,android透过查询电话号码获取联系人头像
android通过查询电话号码获取联系人头像 // 取得Intent中的頭像 ivShowImage = (ImageView) findViewById(R.id.call_log_detail_c ...
- android通讯录管理(获取联系人,通话记录,短信消息),Android通讯录管理(获取联系人、通话记录、短信消息)(二)...
Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 界面布局: /Contact_Demo/res/layout ...
- C++在windows下获取本地主机ipv4地址和ipv6地址的代码
把内容过程中经常用的内容段记录起来,下面内容段是关于C++在windows下获取本地主机ipv4地址和ipv6地址的内容,应该是对码农有所用处. #include <Winsock2.h> ...
- Android获取通讯录速度,在android中获取联系人非常慢
我编写了一个代码来从联系人中获取联系人姓名,电话号码和图像,并将其显示在 android的listview中.它工作正常,但需要更多时间来加载.我曾尝试在代码的某些部分使用多线程.但加载时间并未减少. ...
- bat中文乱码_详解Windows下获取时间bat脚本总结,值得收藏
概述 最近都在写ftp windows环境的一些bat脚本,为了方便显示,想要记录一下每次操作的时间,所以在这里总结一下windows环境bat脚本获取时间的常用命令. windows环境获取时间相关 ...
- Android 获取联系人的公司,android-如何从设备的联系人列表中获取用户...
在联系人提供程序中,联系人的"连接"只是该特定CONTACT_ID的RawContacts中的所有条目.它们的数据存储在Data表中. 因此,要获取联系人所有连接的所有信息,只需使 ...
- 【时间统计】windows/linux 获取本地时间(精确到微妙)
参考网址:http://blog.sina.com.cn/s/blog_538dd0670100ilqm.html 参考网址:http://bbs.csdn.net/topics/330029922 ...
最新文章
- LLVM与Clang局部架构与语法分析
- Color Blended Layers
- Ubantu16.4下fabric环境搭建
- 730版本去掉恼人的提示信息
- Mini 容器学习笔记6——组件的获取(应用)
- python算法应用(二)——一些使用技巧
- 线段树和zkw线段树
- 分享软件试用测试工作报告模板
- 计算机桌面美化软件,电脑桌面软件哪个好 桌面美化管理软件推荐
- 无损图片压缩-设计师程序员的心头爱
- 如何快速学习一门技术?十步学习法
- vmware15安装黑苹果懒人版教程
- 高性能Nginx服务器+互联网高并发解决方案+安全架构 蚂蚁学堂互联网架构师课程
- 如何修改Word文字的行间距
- 关于NN以及BP的一些网络上整理的资料
- 多租户SaaS管理系统框架设计:多租户,多组织,用户区别
- 一入编码深似海,在达观数据做程序员是怎样一种体验?
- U-Net: Convolutional Networks for Biomedical Image Segmentation论文翻译
- 0ra-12170 tns 连接超时
- FastDFS单机部署安装
热门文章
- 邮箱服务器退回,发出去的邮件为什么被退回?
- 服装关键点检测算法(CNN/STN)含(4点、6点以及8点)
- CNN提取文本特征,融合PMF模型实现推荐系统
- 基于CNN的中文文本分类算法(可应用于垃圾文本过滤、情感分析等场景)
- MySQL延时更改数据_mysql数据库备份设置延时备份方法(mysql主从配置)
- python 打印皮卡丘_来简单聊聊python的装饰器呀~
- 华为平板电脑_华为MatePad Pro 5G:云游戏、云电脑加持,这台平板不只是平板
- android textview 关键字高亮显示
- extjs 实现 NumberField 即时计算
- 数码相机专业术语解答