2015-09-15 2 views
0

При работе над некоторым приложением для Windows Phone 8.1 мне нужно разрешить пользователю выбирать контакт из списка контактов телефона.wp 8.1 универсальное приложение для контактов магазин api проблемы

Я recoginize, что если у вас есть контакт, который приходит из skypecontact списка, contactpicker возвращает нулевое значение, если вы выбираете этот контакт я написал простой код (ниже), чтобы играть немного с скайп контактами

 var _contacts = await cstore.FindContactsAsync(); 
     string provider = "skype".ToUpper(); 

     var _con = _contacts.Where(s => s.DataSuppliers.Count == 1 && s.DataSuppliers[0].ToUpper().Equals(provider)); 
     int contacts = _con.Count(); 
     int notfound = 0, found=0; 
     foreach (SysContact.Contact g in _con) 
     { 
      if (!string.IsNullOrEmpty(g.DisplayName) || 
       !string.IsNullOrEmpty(g.FirstName) || 
       !string.IsNullOrEmpty(g.LastName) || 
       g.Phones.Count != 0 || 
       g.Emails.Count != 0) 
      { 
       found++; 
      } 
      else 
      { 
       notfound++; 
      } 
     } 

и нашел , что, если я устанавливаю оператор var для «skype», то я получаю объекты-контакты, но у них не было данных в обычных свойствах. после того, как этот код notfound будет равен _con.Count() , если я поставлю «facebook» или «Hotmail» в поставщик var, у меня есть разумные данные в стандартных свойствах и найдено = _con.Count() после этого кода.

так что вопросы: кто-нибудь знает, как получить обычные данные (например, отображаемое имя, имя и фамилию, телефоны ...) для контактов skype с контактным api на универсальном приложении Windows Phone?

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

заранее спасибо ИЛЬЯ

ответ

0

Try решение/код в моем ответе на этот вопрос. Похоже, у вас такая же проблема.

Windows phone 8.1 using Contact Picker to retrieve both email and phone number

+0

ваш код имеет некоторые недостатки на WP 8.1. если вы установите picker для выбора телефона, он будет отфильтровывать все контакты без телефонов :) то же самое с электронной почтой и адресами .. но мой вопрос немного другой. проблемы связаны с контактами из скайпа. contactpicker вернет null в этом случае, и я не могу получить какие-либо данные из контактов skype с кодом в исходном сообщении – ish1313

Смежные вопросы