设为首页 收藏本站
查看: 1786|回复: 0

Windows Phone 7 获取用户通讯录和日程安排信息

[复制链接]

尚未签到

发表于 2015-5-8 13:56:52 | 显示全部楼层 |阅读模式
  在Windows Phone 7.0版本的API里面对用户手机上的信息基本上是不提供给开发者使用,不过还好在芒果更新里面,我们已经看到了微软正在渐渐地开放这些接口,在7.1版本的API里面多了命名空间Microsoft.Phone.UserData,在这个空间下提供了手机系统用户通讯录和日历数据操作的API,我相信微软在未来会在该空间下开放更多的接口来操作用户的数据,下面来看一下Microsoft.Phone.UserData空间下的类,主要包含了Contacts, Contact, Appointments和Appointment这四个类,Contacts类允许你去查询用户的联系人数据,并且可以返回一个Contact类的集合,Appointments类允许你去查询用户的日程安排数据,并且可以返回一个Appointment类的集合。
      下面是从官方网站翻译的Microsoft.Phone.UserData空间下类,属性等信息,仅供参考,详细信息请查阅MSDN。





说明


Account


用户在手机上设置的提供联系人信息的账号类型,例如Facebook ,Microsoft Outlook等等。


Appointment


系统日程安排的类。


Appointments


提供了操作手机系统日常安排的类。


AppointmentsSearchEventArgs


提供SearchCompleted事件返回数据的类。


Attendee


包含了日程安排出席的信息类。


CompleteName


包含了联系人姓名信息的类。


Contact


通讯录类,包含了通讯录所有可用的信息。


ContactAddress


包含了联系人地址信息的类。


ContactCompanyInformation


包含了联系人公司信息的类。


ContactEmailAddress


包含了联系人邮件信息的类。


ContactPhoneNumber


包含了联系人电话号码信息的类。


Contacts


通讯录类,提供了操作用户手机通讯录联系人的事件和方法。


ContactsSearchEventArgs


提供SearchCompleted事件返回信息的类。


PhoneDataSharingContext


数据共享的基类。





枚举


说明


AddressKind


地址的种类。


AppointmentStatus


日程安排的状态。


EmailAddressKind


邮件地址的种类。


FilterKind


通讯录搜索的种类。


PhoneNumberKind


电话号码的种类。


StorageKind


用户通讯录和日程安排的数据提供源的种类。




Contact类的属性



属性名字



说明



Accounts


联系人的来源账号。


Addresses


联系人地址。


Birthdays


联系人的生日。


Children


联系人关联的子类别。


Companies


联系人的公司


CompleteName


联系人的完整名称。


DisplayName


联系人在通讯录的显示名称。


EmailAddresses


联系人的邮箱地址,枚举模板类型


IsPinnedToStart


联系人是否在手机主屏幕上显示。


Notes


联系人备注信息。


PhoneNumbers


联系人的电话号码。


SignificantOthers


联系人的其他关联信息。


Websites


联系人的网站。




Contacts类的属性
Accounts  获取通讯录关联的账号。
BaseUri

事件
SearchCompleted  搜索通讯录的事件。

方法
SearchAsync  异步搜索通讯录。

Appointment类属性


属性名字


说明


Account


来源账号。


Attendees


日程安排出席的活动事项


Details


活动的内容


EndTime


结束时间


IsAllDayEvent


是否全天活动


IsPrivate


是否私人活动


Location


地点


Organizer


组织者


StartTime


开始时间


Status


状态


Subject


标题

    下面用一个例子来测试一下获取手机用户的通讯录的信息。
  MainPage.xaml文件
  



            
               
                    
                        
                           
                           
                           
                                
                                    
                                       
                                            
                                       
                                    
                                
                           
                           
                           
                                
                                    
                                       
                                            
                                       
                                    
                                
                           
                           
                           
                                
                                    
                                       
                                            
                                                
                                                
                                            
                                       
                                    
                                
                           
                        
                    
               
            
  MainPage.xaml.cs文件
  



using Microsoft.Phone.Controls;
using Microsoft.Phone.UserData;
namespace contactstest
{
    public partial class MainPage : PhoneApplicationPage
    {
        private Contacts contacts;
        public MainPage()
        {
            InitializeComponent();
            contacts = new Contacts();
            contacts.SearchCompleted += contacts_SearchCompleted;
            contacts.SearchAsync("", FilterKind.DisplayName, "查询联系人");
        }
        //通讯录搜索完成事件处理
        void contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
        {
            ContactResultsData.DataContext = e.Results;
        }
    }
}
  
  运行的效果:
  
  
  
DSC0000.png
  
  




  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65019-1-1.html 上篇帖子: 【爆牙齿】微软的坟墓:Windows 7。(三) 下篇帖子: Windows Phone 7 开发 31 日谈——第24日:嵌入字体
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表