2014-09-20 4 views
3

Я создаю универсальное приложение Windows (телефон и метро), и мне нужно получить доступ к дружественному имени операционной системы (например, Windows Phone 8.1). Все источники в Интернете указывают на Environment.OSVersion, но Environment не содержит определения для OSVersion. Я что-то упускаю?Environment.OSVersion не существует

+0

возможно duplicate: http://stackoverflow.com/questions/24122013/getting-windows-phone-version-and-device-name-in-windows-phone-8-1-xaml – user114111121

ответ

2

Я использую это, чтобы получить некоторые статистические данные:

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation deviceInfo = new Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation(); 

string FriendlyName = deviceInfo.FriendlyName; 
string OperatingSystem = deviceInfo.OperatingSystem; 
string SystemManufacturer = deviceInfo.SystemManufacturer; 
string SystemProductName = deviceInfo.SystemProductName; 

К сожалению, WindowsPhone не полная версия ОС, как в Silverlight, это может быть только для Windows или WindowsPhone

+1

интересно видеть, как Microsoft удаляет такие функции из SDK и не заменяя его с чем-то элегантным. этот «обходной путь» кажется действительно уродливым взломом, но в любом случае спасибо :) –