下载此文档

第1章从化学的角度看世界.ppt


文档分类:医学/心理学 | 页数:约54页 举报非法文档有奖
1/54
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/54 下载此文档
文档列表 文档介绍
Windows Phone 8 人脉 people hub 通讯录管理
今天给大家介绍下Windows Phone 8 的 people hub - 人脉相关的API,了解Windows phone的同学一定都知道在windows phone7的API对通讯录的操作权限是只读的不能直接向通讯录中添加联系人只能通过其他方式同步联系人例如:exchange, save deloge,这样对一些通讯录的应用带来了很多用户体验上制约,不过在microsoft最新的Windows phone 8 SDK中打开的这一限制,支持API级别的通讯录增删改查,下面我就给大家介绍一下。
当然在写代码之前不要忘记设置WMAppManifest文件
1. 通讯录中添加联系人
首先给大家介绍的是如何创建一个联系人至联系人列表,在SDK 中的 ContactStore 他用于联系人操作
ContactStore store = await (
,
);
可以看到CreateOrOpenAsync方法中有两个参数分别是 essMode 和 essMode 两个枚举值这两个枚举值比较关键前者是声明当前应用所创建的联系人十分可以在People hub中编辑改写,后者是声明在其他应用程序中的现实访问权限.
ReadOnly 在people hub中对于系统用户来说是只读的 ReadWrite 顾名思义就是可读写的。

LimitedReadOnly 对于其他应用程序来说能看到的信息只是描述信息和现实图片 ReadOnly则是可以读取全部信息的。
添加一个联系人的代码十分简单
async public void AddContact()
{
ContactStore store = await (
,
);
StoredContact contact = new StoredContact(store);
// = "123";
// 只读属性添加成功后系统会自动分配
= ;
= ;
IDictionary<string, object> props = await ();
(, );
(, );
await ();
("save done");
}
这里给大家提一下RemoteId 是一个识别联系人的标示可以是GUID进行同步修改的时候可以为mapping service上的数据所用,在应用中也支持RemoteId的查找联系人。
2. 修改联系人
async private void UpdateContact(string remoteId, string givenName, string familyName, string email, string codeName)
{
ContactStore store = await ();
StoredContact contact = await (remoteId);
if (contact != null)
{
= givenName;
= familyName;
IDictionary<string, object> props = await ();
props[] = email;
IDictionary<string, object> extprops = await

第1章从化学的角度看世界 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数54
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mxh2875
  • 文件大小9.17 MB
  • 时间2017-07-24