1

我知道三种机制:

  • 保存任务(例如 SaveEmailAddressTask),可用于将特定信息(如电话号码或电子邮件地址)保存到用户选择的联系人中
  • SaveContactTask 可用于创建新联系人
  • 联系人 API (Microsoft.Phone.UserData.Contacts),可用于搜索/枚举联系人。

我缺少的是一种将一段数据(例如便笺)写入联系人(例如从 Contacts.SearchAsync() API 返回的联系人)的方法。

Windows Phone 7.1 可以做到这一点吗?

退一步说,我要做的是建立一些 UI,允许用户选择联系人,并将所有信息(电话号码、电子邮件地址等)导入我的应用程序的记录中。

我要解决的问题是确定我之前是否曾经访问过该联系人并导入其数据 - 如果是,我只想刷新它(而不是创建一个新的重复联系人)。

将数据写入联系人的另一种方法是保存与我导入的联系人关联的唯一 ID,但我也没有在联系人上看到类似的属性......

4

1 回答 1

2

SDK 的 v7.1 中没有类似的东西,因此您可能需要研究定义自己的候选键的方法,并且鉴于数据的性质,您可能必须定义几种启发式方法来确定您的匹配的信心,并应对多个移动目标(姓名、数字和电子邮件地址都可以更改,并且没有一个是不同的)。

于 2012-05-28T06:34:12.867 回答