Windows Phone 8 新增功能:支持第三方应用创建自定义联系人Custom Contact Store。

Windows Phone 8 将允许开发人员创建自己的Custom Contact Store。应用程序通过应用程序添加新联系人后,先联系人出现在Windows Phone hub中,并和用户的系统联系人并存。开发人员可以为创建联系人的的标准属性,如电话号码、名称等,也可以存储自定义属性。开发人员还可以利用联系人存储api来同步他们的用户的联系人列表到云端。

创建联系人:

        private async void Button_Click_4(object sender, RoutedEventArgs e)
        {
            //var store = await ContactStore.CreateOrOpenAsync(ContactStoreSystemAccessMode.ReadOnly,
            //    ContactStoreApplicationAccessMode.LimitedReadOnly);


            //链接并打开联系人, 需要添加<Capability Name="ID_CAP_CONTACTS" /> 能力
            var store = await ContactStore.CreateOrOpenAsync();
            Debug.WriteLine("RevisionNumber:" + store.RevisionNumber);

            StoredContact sc = new StoredContact(store);
            sc.DisplayName = "Mark";
            sc.HonorificPrefix = "et";
            await sc.SaveAsync();
        }

读取联系人

        private async void Button_Click_2(object sender, RoutedEventArgs e)
        {

            //var store = await ContactStore.CreateOrOpenAsync(ContactStoreSystemAccessMode.ReadOnly,
            //    ContactStoreApplicationAccessMode.LimitedReadOnly);
            
 
            //链接并打开联系人, 需要添加<Capability Name="ID_CAP_CONTACTS" /> 能力
            var store = await ContactStore.CreateOrOpenAsync();
            Debug.WriteLine("RevisionNumber:" + store.RevisionNumber);

            //创建联系人查询
            ContactQueryResult result = store.CreateContactQuery();
            var count = await result.GetContactCountAsync();
            Debug.WriteLine("GetContactCountAsync:" + count);

            ContactQueryOptions option = result.GetCurrentQueryOptions();
            foreach (string filed in option.DesiredFields)
            {
                Debug.WriteLine("filed:" + filed);
            }
            

            //获取联系人列表
            var contacts = await result.GetContactsAsync();
            foreach (StoredContact contact in contacts)
            {
                Debug.WriteLine("DisplayName:" + contact.DisplayName);
                //将联系人数据转换成VCard文件
                var vCard = await contact.ToVcardAsync();
                IInputStream inputStream = vCard.GetInputStreamAt(0);
                ulong length = vCard.Size;

                try
                {
                    //将vCard文件流使用字符串输出
                    var readBuf = new Windows.Storage.Streams.Buffer((uint)length);
                    var vCardOp = vCard.GetInputStreamAt(0).ReadAsync(readBuf, (uint)length, InputStreamOptions.Partial);
                    vCardOp.Completed = (IAsyncOperationWithProgress<IBuffer, uint> asyncAction, AsyncStatus asyncStatus) =>
                    {
                        switch (asyncStatus)
                        {
                            case AsyncStatus.Completed:
                                Debug.WriteLine("vCardString:" + MainPage.BufferToString(readBuf));
                                break;
                            case AsyncStatus.Error:
                                break;
                            case AsyncStatus.Canceled:
                                // Read is not cancelled in this sample.
                                break;
                        }
                    };

                }
                catch (Exception exp)
                {
                    Debug.WriteLine(exp.ToString());
                }

            }
        }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 Face ID 登录第三方应用的流程如下: 1. 在第三方应用中打开登录界面。 2. 点击输入用户名和密码的输入框。 3. 在弹出的键盘上点击右下角的键盘图标。 4. 在弹出的菜单中选择使用 Face ID 登录。 5. 在弹出的提示框中点击“确定”。 6. 此时会弹出 Face ID 的提示框,将你的脸放在手机屏幕前面,系统会扫描你的脸。 7. 如果扫描成功,系统会自动填充你的用户名和密码,并自动登录第三方应用。 注意:使用 Face ID 登录前,你需要在手机设置中开启 Face ID 功能,并设置你的 Face ID。 ### 回答2: 使用Face ID登录第三方应用的流程如下: 1. 打开第三方应用。在应用的登录界面,选择使用Face ID进行登录。 2. 系统会调用设备上的面容识别功能,打开前置摄像头。 3. 用户将自己的面部对准手机屏幕,确保面容被摄像头清晰拍摄到。 4. 面容数据被传输到设备的安全芯片中进行本地处理。安全芯片会通过Face ID算法对面部特征进行分析,并生成一个面部特征码。 5. 设备将面部特征码与之前注册和存储在设备中的面部特征码进行比对,以确认用户的身份。 6. 如果面部特征码匹配成功,则设备将认定用户的身份是有效的,并将登录凭证返回给第三方应用。用户成功登录第三方应用。 需要注意的是,Face ID登录第三方应用的过程是经过设备本地的面容识别处理的,确保了数据的隐私和安全性。此外,用户使用Face ID登录第三方应用时需要开启Face ID功能,并在设备设置中为各个应用授权使用Face ID登录。 ### 回答3: Face ID是一种通过面部识别来验证用户身份的功能,目前已经应用到了许多第三方应用上。 首先,用户需要在自己的iPhone设备上进行Face ID的设置。打开设置界面,在"面容与密码"选项中选择"启用Face ID",然后按照指示将自己的脸部放在屏幕前进行面部扫描。成功完成面部扫描后,Face ID即可设置完成。 当用户要登录使用Face ID的第三方应用时,首先打开该应用并进入登录界面。在登录界面上,用户会看到一个Face ID的图标或选项。用户点击这个图标或选项后,设备会立即进行面部扫描。 面部扫描完成后,Face ID会将该面部图像与用户在设置中所录入的面部图像进行比对,以确认用户的身份。如果两个图像匹配成功,那么用户的身份就得到了验证,可以继续登录该第三方应用。 如果面部图像匹配失败,用户将无法登录该应用,并且可能会被要求进行其他的身份验证方式,比如输入密码等。 总体而言,使用Face ID登录第三方应用的流程与普通的账号密码登录有些许不同,但核心原理都是通过验证用户身份来确保登录的安全性。用户只需在设置中启用Face ID,并在第三方应用中选择Face ID登录选项,设备会自动进行面部扫描并验证用户身份。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值