2015-09-04 98 views
1

如何检查我的应用程序正在运行哪个平台(Windows/Windows Phone)?在Windows 10通用应用程序上检查平台

+2

https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ –

+0

一般情况下,我们建议您键关机的功能,您的程序需要,而不是平台。如果您想知道您是否位于触控式设备上,请使用“UserInteractionMode”。这可以让您在平板电脑(不是电话)上运行时提供触摸第一用户界面。此外,这意味着您的程序在Xbox和HoloLens以及任何支持通用Windows平台的未来设备上仍可正常运行。 –

+0

@Raymond Chen有些情况下,像Mobile上的WebView有不同的渲染引擎,例如,当您只是想sla一个肮脏的解决方法,直到他们修复渲染器为止。有点像狂野的IE日子。 – brett

回答

5

VersionInfo | versionInfo property应有助于检查平台的信息。

var str = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily; 
    if (str == "Windows.Desktop") 
    { 
     //... 
    } 
    else if (str == "Windows.Mobile") 
    { 
     //... 
    } 
+1

此信息仅用于分析目的(因此名称为“AnalyticsInfo”)。程序不应该改变基于设备系列的业务逻辑。你应该检查你需要的特定功能。例如,上述代码不处理HoloLens或Xbox或任何未来的设备系列。 –

2

是的,你可以使用编译器指令

#if WINDOWS_PHONE 
//some code 
#endif 

#if WINDOWS 
//some code 
#endif 
相关问题