【问题标题】:DeviceFirmwareVersion, OSVersion, DeviceStatus missing in Windows Phone 8.1 runtimeWindows Phone 8.1 运行时中缺少 DeviceFirmwareVersion、OSVersion、DeviceStatus
【发布时间】:2015-02-26 14:08:55
【问题描述】:

在我的 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 运行时中它们不见了。有一些替代方案吗?我的应用程序不使用网络。 感谢和抱歉英语不好。

【问题讨论】:

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


【解决方案1】:

您可以使用 EasClientDeviceInformation 类

例如

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 那么从你的回答来看,他有没有办法访问他所询问的信息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多