我知道三种机制:
- 保存任务(例如 SaveEmailAddressTask),可用于将特定信息(如电话号码或电子邮件地址)保存到用户选择的联系人中
- SaveContactTask 可用于创建新联系人
- 联系人 API (Microsoft.Phone.UserData.Contacts),可用于搜索/枚举联系人。
我缺少的是一种将一段数据(例如便笺)写入联系人(例如从 Contacts.SearchAsync() API 返回的联系人)的方法。
Windows Phone 7.1 可以做到这一点吗?
退一步说,我要做的是建立一些 UI,允许用户选择联系人,并将所有信息(电话号码、电子邮件地址等)导入我的应用程序的记录中。
我要解决的问题是确定我之前是否曾经访问过该联系人并导入其数据 - 如果是,我只想刷新它(而不是创建一个新的重复联系人)。
将数据写入联系人的另一种方法是保存与我导入的联系人关联的唯一 ID,但我也没有在联系人上看到类似的属性......