Windows Phone 8.1运行时中缺少DeviceFirmwareVersion,OSVersion,DeviceStatus

时间:2014-04-26 22:32:01

标签: windows-runtime windows-phone-8.1 win-universal-app

在我的Silverlight Windows Phone 7/8项目中,我总是使用这些方法/类来获取有关用户手机的信息:

Microsoft.Phone.Info.DeviceStatus.DeviceFirmwareVersion;
System.Environment.OSVersion.Version;
Microsoft.Phone.Info.DeviceStatus.DeviceName;
Microsoft.Phone.Info.DeviceStatus.DeviceManufacturer;

但是现在在Windows Phone 8.1运行时中它们丢失了。还有其他选择吗?我的应用程序不使用网络。 谢谢,对不起英语不好。

2 个答案:

答案 0 :(得分:1)

您可以使用EasClientDeviceInformation类

e.g。

var deviceInfo = new EasClientDeviceInformation();
var manufacturer = deviceInfo.SystemManufacturer;
var name = deviceInfo.SystemProductName;
var firmwareVersion = deviceInfo.SystemFirmwareVersion;
var osVersion = "8.1"; // Only 8.1 so far. No os version method exists afaik in 8.1

答案 1 :(得分:0)

Universal / WinRT应用仅适用于wp 8.1,因此操作系统版本只能为8.1。当他们制作wp8.2或wp9时,他们可能会添加一种方法来检查安装的OS版本......

如果您正在寻找固件版本,可以通过以下方式获取:

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation deviceInfo = new Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation();
var firmwareVersion = deviceInfo.SystemFirmwareVersion;