有时候我们开发的软件需要用到GDR3更新的功能,比如调用屏幕旋转的设置之前就先得确定用户已经安装了GDR3。但是WP SDK没有提供直接的方法,所以我们只能通过判断操作系统版本号来确定用户的系统是否安装了GDR3。

GDR3的特征是:系统版本号大于8.0.10492(Developer Preview包含在内)。在手机的关于页面中可以看到当前版本号,安装了GDR3的通常是8.0.10512:

所以,判断GDR3的代码如下:

static bool IsGDR3()
{
    return Environment.OSVersion.Version >= new Version(8, 0, 10492);
}

下面是有图有真相环节:

MessageBox.Show(IsGDR3() ? "This Phone has GDR3 installed" : "This Phone did not install GDR3");

在VS中可以选择模拟器的版本,如果你没有看见Emulator 8.0 Update 3系列,说明你要安装大微软的SDK更新。可以在这里下载:

http://www.microsoft.com/en-us/download/details.aspx?id=41559

没有安装GDR3的机器:

安装了GDR3的机器: