22
votes

In Windows Phone 8 Silverlight I use

 Environment.OSVersion.ToString()

to get Windows Phone version and

DeviceStatus.DeviceManufacturer+" "+DeviceStatus.DeviceName

to get device name.

These APIs no longer work with Windows Phone 8.1 XAML. I have found

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation()

this seems to return the manufacturer and device name but OS is returned as just "Windows Phone".

Is there a way to get the exact Windows phone version?

3
From what I've read, getting the version does not seem to be possible. May I ask why do you need it?yasen
The documentation msdn.microsoft.com/en-us/library/… and msdn.microsoft.com/EN-US/library/windowsphone/develop/… says that it is supported in Windows Phone 8.1 XAML.cvraman
@yasen for an API call, they use it for some analyticsIgor Kulman
@cvraman works with 8.1 Silverlight but not 8.1 XAMLIgor Kulman
Did you ask the people with the API about this? They might have some idea. Also, for now you could just pass 8.1. Yeah, that's not a real solution, but I don't know if such exists.yasen

3 Answers

5
votes

This is currently not possible In Windows Runtime 8.1 (Phone and Windows). It does look like it might be planned thanks to Morten Nielsen and Pete Brown

EDIT: This is now possible in Windows 10. See this SO answer as well as this article for more useful features.

2
votes

For 8.1, you can use this project on Github https://github.com/Microsoft/phone-info that includes an example application for retrieving both static and dynamic properties of a Windows Phone device.

For Windows 10, the APIs that were used to gather these data on (8 and 8.1) have changed. I have found one blog post https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ for someone who has created a helper class that retrieves the following properties from a Windows 10 UWP app

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

In his post he shows how to get basic data about current device, operating system and application.

give it a try maybe it helps

1
votes

In Windows Phone 8.1:

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation().FriendlyName

It worked for me!