Получение версии Windows Phone и имени устройства в Windows Phone 8.1 XAML

В Windows Phone 8 Silverlight я использую

 Environment.OSVersion.ToString()

чтобы получить версию Windows Phone и

DeviceStatus.DeviceManufacturer+" "+DeviceStatus.DeviceName

чтобы получить имя устройства.

Эти API больше не работают с XAML Windows Phone 8.1. я нашел

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation()

это, кажется, возвращает производителя и имя устройства, но ОС возвращается как «Windows Phone».

Есть ли способ получить точную версию Windows Phone?


person Igor Kulman    schedule 09.06.2014    source источник
comment
Из того, что я читал, получить версию не представляется возможным. Могу я спросить, зачем вам это нужно?   -  person yasen    schedule 09.06.2014
comment
Документация msdn.microsoft.com /en-us/library/ и msdn.microsoft.com/EN-US/library/windowsphone/develop/ говорит, что он поддерживается в Windows Phone 8.1 XAML.   -  person cvraman    schedule 09.06.2014
comment
@yasen для вызова API, они используют его для некоторой аналитики   -  person Igor Kulman    schedule 09.06.2014
comment
@cvraman работает с 8.1 Silverlight, но не с 8.1 XAML   -  person Igor Kulman    schedule 09.06.2014
comment
Вы спрашивали об этом людей с API? У них может быть какая-то идея. Кроме того, пока вы можете просто пройти 8.1. Да, это не настоящее решение, но я не знаю, существует ли такое.   -  person yasen    schedule 09.06.2014


Ответы (3)


В настоящее время это невозможно в среде выполнения Windows 8.1 (телефон и Windows). Похоже, что это могло быть запланировано благодаря Мортену Нильсену и Питу Брауну

EDIT: теперь это возможно в Windows 10. См. этот ответ SO, а также эту статью для более полезной Особенности.

person Shawn Kendrot    schedule 09.06.2014
comment
а как насчет stackoverflow.com/a/24929167/429521? Разве я не должен использовать это? - person Felipe Sabino; 25.09.2014
comment
Версия прошивки не соответствует версии ОС. Существует множество различных версий для конкретной ОС. Хотя основной ОС является 8.1, фактическая используемая версия зависит от того, какие обновления были выпущены MS или оператором связи. - person Shawn Kendrot; 06.10.2014

Для версии 8.1 вы можете использовать этот проект на Github https://github.com/Microsoft/phone-info, который включает пример приложения для получения как статических, так и динамических свойств устройства Windows Phone.

Для Windows 10 API-интерфейсы, которые использовались для сбора этих данных в (8 и 8.1), изменились. Я нашел одно сообщение в блоге https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ для тех, кто создал вспомогательный класс, который извлекает следующие свойства из UWP-приложение для Windows 10

current OS family - phone/desktop/...

current OS build number - 10.0.10240.16413

current OS architecture - x86/x64/ARM

current App Display Name

current App Version - 3.0.2.0

current Device manufacturer - Nokia

current Device model - Lumia 1520

В своем посте он показывает, как получить основные данные о текущем устройстве, операционной системе и приложении.

попробуй может поможет

person Rami Sarieddine    schedule 06.12.2015
comment
Спасибо, но мой вопрос касается 8.1, так что это не решение для меня. - person Igor Kulman; 06.12.2015
comment
для 8.1 вы можете использовать свойства DeviceStatus в классе DeviceStatus в пространстве имен Microsoft.Phone.Info - person Rami Sarieddine; 06.12.2015
comment
@IgorKulman Я отредактировал ответ, включив в него 8.1, дайте мне знать, если это сработает. - person Rami Sarieddine; 07.12.2015

В Windows Phone 8.1:

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation().FriendlyName

Это сработало для меня!

person Toni Moreno    schedule 16.01.2015
comment
Это возвращает только имя устройства, а не версию ОС, как просили. - person andyhammar; 05.02.2015
comment
У вас также есть следующие свойства: Id, OperatingSystem, SystemSku, SystemProductName, SystemManufacturer, SystemHardwareVersion, SystemFirmwareVersion, SystemFirmwareVersion. - person Toni Moreno; 06.02.2015
comment
Ой. вы правы, у него нет номера версии. Прости - person Toni Moreno; 06.02.2015
comment
Ни один из них не говорит ни о Windows 8.1, ни о расширенном номере версии, ни об имени устройства. - person djack109; 24.09.2015