2013-04-26 5 views
0

Насколько я смог узнать, есть два способа получить контакты на телефоне Windows 8. Вы можете использовать либо Windows.Phone.UserData в своих классах и методах, либо в Windows .Phone.PersonalИнформация и ее классы и методы. С UserData у меня нет проблем, я могу легко получить все, что доступно, но у вас есть доступ только для чтения. Поэтому поэтому я использую PersonalInformation для доступа к контактам для контактов, которые работают нормально, но проблема в том, что данные из PersonalInformation и UserData не могут быть легко преобразованы друг в друга и даже имеют различную информацию. Из того, что я нашел, PersonalInformation выглядит как лучший вариант, потому что у него есть методы ToVcardAsync и ParseVcardAsync, также есть поле Id и remoteId, которое мне нужно для правильной манипуляции с контактом. И моя проблема в том, что я не могу получить информацию о контакте из PersonalInformation. Я использую MSDN статью:импорт и экспорт контактов на windows phone 8

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207024%28v=vs.105%29.aspx

, но когда я пытаюсь Запрашивание контактов только с настройками по умолчанию я получил ничего ноль контактов и, как я упоминал ранее, если я использую UserData я получаю всю информацию о всех контактах без проблема. Я установил id для контактов. Пожалуйста, помогите спасибо.

EDIT: после некоторого тестирования я узнаю, что из PersonalInformation с помощью запросов я могу получить только те контакты, которые я уже вставлял через ContactStore и StoredContact. Вставить как это создаст контакты с новой учетной записью, названной приложением, которая сделала это. Поэтому я получаю только контакты с этой новой учетной записью. я по-прежнему не могу получить никаких других контактов с другими учетными записями, которые, например, создавались вручную на телефоне или синхронизировались с одной из поддерживаемых учетных записей.

Также при переустановке приложения все сохраненные контакты через ContactStore и StoredContact исчезают. Это странно.

ответ

2

Я не совсем понимаю, в чем заключается ваш вопрос, но нельзя писать в другие магазины контактов, которые создаются приложением. И это будет удалено, когда приложение будет удалено, как вы сказали.

Вы не можете редактировать контакты в хранилище контактов по умолчанию, читать только основные данные (имя, номер, изображение) see this.

+0

благодарит за ответ. Я просто подумал, что могу как-то манипулировать контактами. возможно, на других телефонных платформах, как я слышал, поэтому я подумал, что даже если wp8 будет более строгим, будет хоть что-то. Такое поведение немного странно для меня. теперь мне приходится работать с двумя коллекциями контактов, которые невозможно объединить. Я сделал это как-то, но это не идеально. если так и должно быть, я буду жить с этим, что еще я могу сделать. я думаю, что я прочитал весь доступный источник в msdn об этом, а также о кучей статей в другом месте. Я просто подумал, что могу сделать что-то не так. –