【发布时间】:2014-05-22 18:22:17
【问题描述】:
是否有一种简单的方法可以检测我的 C# Windows 8 应用商店应用程序是在 Microsoft Surface RT、Surface Pro 1/2/3 还是其他设备上运行?
【问题讨论】:
-
你想要完成什么场景?
标签: c# windows-8 windows-store-apps windows-rt
是否有一种简单的方法可以检测我的 C# Windows 8 应用商店应用程序是在 Microsoft Surface RT、Surface Pro 1/2/3 还是其他设备上运行?
【问题讨论】:
标签: c# windows-8 windows-store-apps windows-rt
源代码: https://github.com/AttackPattern/CSharpAnalytics/tree/master/Source/CSharpAnalytics/SystemInfo
用法:
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”。需要确认。
【讨论】:
我怀疑是否有 API 可以检测特定品牌的硬件。之前有一些关于检测您正在运行的 Windows 版本的问题,这些问题的答案可能会有所帮助,但总的来说 - 您不应该在您的应用中使用这些知识。
【讨论】:
应用洞察。
您可以识别用户在您的应用中执行的操作以及他们使用的操作系统类型。 这在 Visual Studio 2013 Update 2 上受支持。
您无需进行任何编码即可获取会话时间、操作系统、屏幕分辨率、应用版本等基本数据。
【讨论】: