C# 检测是否在Microsoft Surface RT上运行应用程序?

C# 检测是否在Microsoft Surface RT上运行应用程序?,c#,windows-8,windows-store-apps,windows-rt,C#,Windows 8,Windows Store Apps,Windows Rt,有没有一种简单的方法可以检测我的C#Windows 8应用商店应用程序是否运行在Microsoft Surface RT、Surface Pro 1/2/3和其他设备上?我怀疑是否有API可以检测特定品牌的硬件。以前有一些关于检测您运行的Windows版本的问题,答案可能会有所帮助,但总的来说,您不应该在应用程序中使用这些知识 应用见解 您可以识别用户在您的应用程序中执行的操作以及他们拥有的操作系统类型。 Visual Studio 2013更新2支持这一点 您无需进行任何编码即可获得会话

有没有一种简单的方法可以检测我的C#Windows 8应用商店应用程序是否运行在Microsoft Surface RT、Surface Pro 1/2/3和其他设备上?

我怀疑是否有API可以检测特定品牌的硬件。以前有一些关于检测您运行的Windows版本的问题,答案可能会有所帮助,但总的来说,您不应该在应用程序中使用这些知识

应用见解

您可以识别用户在您的应用程序中执行的操作以及他们拥有的操作系统类型。 Visual Studio 2013更新2支持这一点

您无需进行任何编码即可获得会话时间、操作系统、屏幕分辨率、应用程序版本等基本数据

源代码:

用法:

var Model = await WindowsStoreSystemInfo.GetDeviceModelAsync();
我的设备上的示例:

Model: "MacBookPro9,2"
Model: "Surface with Windows RT"
Model: "Surface with Windows 8"

我没有Surface 2或Surface 3,所以我不知道,但我认为他们给出了“Surface Pro 2”或“Surface Pro 3”。需要确认。

您想要实现什么场景?谢谢,我想这需要类似的东西。我只有一个Surface RT,希望其他人可以用Surface Pro 2或3进行确认。