gpt4 book ai didi

windows-phone-8.1 - 如何检测在 Windows 10 Mobile 上启动的 WP8.1 应用程序?

转载 作者:行者123 更新时间:2023-12-04 08:59:36 30 4
gpt4 key购买 nike

我需要在我的 WP8.1 应用程序代码中检查操作系统版本(WP 8.1 或 W10)。有什么更好的方法来做到这一点?为此目的可能是反射或一些特殊的API?

最佳答案

我没有找到任何其他方法来做到这一点,所以这是我的方法。

以下房产IsWindows10检测 Windows 8.1 或 Windows Phone 8.1 应用程序是否在 Windows 10(包括 Windows 10 移动版)设备上运行。

 #region IsWindows10

static bool? _isWindows10;
public static bool IsWindows10 => (_isWindows10 ?? (_isWindows10 = getIsWindows10Sync())).Value;

static bool getIsWindows10Sync()
{
bool hasWindows81Property = typeof(Windows.ApplicationModel.Package).GetRuntimeProperty("DisplayName") != null;
bool hasWindowsPhone81Property = typeof(Windows.Graphics.Display.DisplayInformation).GetRuntimeProperty("RawPixelsPerViewPixel") != null;

bool isWindows10 = hasWindows81Property && hasWindowsPhone81Property;
return isWindows10;
}
#endregion

它是如何工作的?

在 Windows 8.1 中 Package类(class)有 DisplayName属性,Windows Phone 8.1 没有。
在 Windows Phone 8.1 中 DisplayInformation类(class)有 RawPixelsPerViewPixel属性,Windows 8.1 没有。
Windows 10(包括移动版)具有这两个属性。这就是我们如何检测应用程序正在运行的操作系统。

关于windows-phone-8.1 - 如何检测在 Windows 10 Mobile 上启动的 WP8.1 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33840624/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com