2015-09-04 95 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 
相關問題