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());
- }
- }
- }
相關文章
- 給 SAP BTP 建立的 Java 應用新增 Custom Event Handler 支援建立功能Java
- Windows Phone 8 新增功能:對SD卡的訪問WindowsSD卡
- Windows Phone 8 新增功能:Windows.Storage新的檔案操作型別Windows型別
- Windows Phone 8 新增功能:解鎖開發者手機和新的除錯功能Windows除錯
- Windows Phone 8 新增功能:TTS文字朗讀功能 和 語音識別 APIWindowsTTSAPI
- Windows Phone 支援 Android 應用程式?來看看第三方開發者怎麼說WindowsAndroid
- Resin 自定義標記(Custom Tag) 煩人
- 使用ADD_CUSTOM_COMMAND 新增自定義命令
- 應用PPT的自定義放映功能
- windows phone 8 新增功能:從一個應用程式啟動另一個程式(file association 和 Protocol association兩種方式)WindowsProtocol
- 與眾不同 windows phone (26) - Contacts and Calendar(聯絡人和日曆)Windows
- 微軟:2013年2月Windows Phone Store應用數超過13萬微軟Windows
- Dribbble for windows phone 8Windows
- 最新資料顯示Windows Phone Store應用數量現已超過13萬Windows
- 如何給 SAP Fiori Elements 應用新增自定義按鈕
- windows phone 8 鎖屏介面 顯示應用程式的訊息提醒Windows
- k8s自定義controller三部曲之一:建立CRD(Custom Resource Definition)K8SController
- Win App Update:Windows 8 Store應用數突破20000APPWindows
- Windows Phone 部分控制元件的應用Windows控制元件
- WordPress新增自定義sidebar側邊欄功能IDE
- Kube-OVN v1.10.0:新增Windows節點支援,使用者自定義子網ACL等10+硬核功能Windows
- 大資料在疾病間建立起驚人聯絡大資料
- ·微軟開啟Windows Phone Mango應用閘門微軟WindowsGo
- Windows phone應用開發[15]-輔助工具Windows
- Windows Phone 8開發連結Windows
- Windows Phone 8 開發筆記Windows筆記
- EMQX 多版本釋出、新增自定義函式功能MQ函式
- iOSContactsUI(聯絡人)iOSUI
- Windows phone應用開發[18]-下拉重新整理Windows
- Windows phone應用開發[19]-RSA資料加密Windows加密
- Windows phone 應用開發[2]-資料快取Windows快取
- Windows phone 應用開發[9]-單元測試Windows
- CRM系統中的聯絡人是什麼?如何進行聯絡人管理?
- fastadmin新增自定義按鈕,並使用彈窗功能AST
- Windows Phone SDK 8/8.1 官方下載Windows
- 微軟洩漏Windows Phone 8新特性微軟Windows
- 網站聯絡人更改操作網站
- win10 如何匯入人脈聯絡人_win10人脈怎麼匯入聯絡人Win10