Получение версии телефона Windows Phone и имени устройства в Windows Phone 8.1 XAML
В Windows Phone 8 Silverlight я использую
Environment.OSVersion.ToString()
чтобы получить версию Windows Phone и
DeviceStatus.DeviceManufacturer+" "+DeviceStatus.DeviceName
чтобы получить имя устройства.
Эти API больше не работают с Windows Phone 8.1 XAML. Я нашел
Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation()
похоже, возвращают имя производителя и устройства, но ОС возвращается как "телефон Windows".
Есть ли способ получить точную версию телефона Windows?
Ответы
Ответ 1
В настоящее время это невозможно. В Windows Runtime 8.1 (Телефон и Windows). Похоже, что это можно спланировать благодаря Мортен Нильсен и Пит Браун
EDIT: теперь это возможно в Windows 10. См. этот ответ SO, а также в этой статье для более полезных функций.
Ответ 2
Для 8.1 вы можете использовать этот проект в Github https://github.com/Microsoft/phone-info, который включает пример приложения для извлечения как статических, так и динамических свойств Windows Телефонное устройство.
В Windows 10 API, которые были использованы для сбора этих данных (8 и 8.1), были изменены. Я нашел одно сообщение в блоге https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ для тех, кто создал вспомогательный класс, который извлекает следующие свойства из приложения Windows 10 UWP
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
В своем сообщении он показывает, как получить базовые данные о текущем устройстве, операционной системе и приложении.
попробуйте, возможно, это поможет
Ответ 3
В Windows Phone 8.1:
Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation().FriendlyName
Это сработало для меня!