Как получить доступ к контактам и изменить их в Windows 8?

#c# #javascript #windows-8 #microsoft-metro

#c# #javascript #windows-8 #microsoft-metro

Вопрос:

Я нашел новый API контактов в Windows 8: http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.contacts(v=VS.85).aspx

Однако я не могу узнать, как перечислить все контакты и добавить или удалить контакт.

Какие-либо подсказки?

Ответ №1:

Ознакомьтесь с примером средства выбора контактов. Вы не можете просто изменить контакты, сначала пользователь должен выбрать их для вас. Это делается с помощью метода pickSingleContactAsync(). Это дает вам объект ContactInformation, который вы можете запрашивать или изменять.

Комментарии:

1. Пример средства выбора контактов показывает мне не мои контакты, а некоторые жестко закодированные контакты в формате json, см. Последние строки: code.msdn.microsoft.com/windowsapps /…

2. Однако вы должны иметь возможность использовать это с любым поставщиком контактов в системе.

3. Не могли бы вы дать мне подсказку, как я могу использовать ContactPicker с другими поставщиками контактов?

4. Вы не можете изменить контакт с помощью pickSingleContactAsync(), все они доступны только для чтения.

Ответ №2:

Контакт Позволяет вашему приложению создавать новый контакт. Доступно, только если ваше приложение использует контракт с контактами.

PickMultipleContactsOperation Запускает пользовательский интерфейс средства выбора контактов для выбора нескольких контактов.

PickSingleContactOperation Запускает пользовательский интерфейс средства выбора контактов для выбора одного контакта.

Эти три класса и / или методы будут делать все, что вы хотите, кроме удаления контракта, который, я надеюсь, не будет доступен приложению.

Помните, что документация и API не закончены.

Комментарии:

1. Как я могу создать и сохранить новый контакт? Что значит быть контрактом на контакт? Не могли бы вы опубликовать короткий пример из нескольких строк, как изменить и сохранить контакт?