При работе над некоторым приложением для 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?
Неприятно, что пользователь увидит какой-либо контакт и не сможет выбрать их. Идея, которую я имею, заключается в том, чтобы написать свой собственный контактный элемент и отфильтровать все контакты, которые поступают из скайпа. не хорошо, хотя
заранее спасибо ИЛЬЯ
ваш код имеет некоторые недостатки на WP 8.1. если вы установите picker для выбора телефона, он будет отфильтровывать все контакты без телефонов :) то же самое с электронной почтой и адресами .. но мой вопрос немного другой. проблемы связаны с контактами из скайпа. contactpicker вернет null в этом случае, и я не могу получить какие-либо данные из контактов skype с кодом в исходном сообщении – ish1313