【问题标题】:Detect if application running on Microsoft Surface RT?检测应用程序是否在 Microsoft Surface RT 上运行?
【发布时间】: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


【解决方案1】:

源代码: 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”。需要确认。

【讨论】:

  • 谢谢,我想它需要这样的东西。我只有 Surface RT,希望其他人可以使用 Surface Pro 2 或 3 进行确认。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    应用洞察。

    您可以识别用户在您的应用中执行的操作以及他们使用的操作系统类型。 这在 Visual Studio 2013 Update 2 上受支持。

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

    http://msdn.microsoft.com/en-us/library/dn509554.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-25
      • 2018-08-25
      • 2012-07-04
      • 2011-10-01
      • 2015-11-05
      • 2021-03-10
      • 2019-11-22
      • 1970-01-01
      相关资源
      最近更新 更多