了解为什么不建议检测设备类型来执行运行时功能,最佳实践指示检测哪些 API 存在。这样,例如,在桌面模式下运行平板电脑的用户将不会遇到不良行为。此外,由于硬件是如此动态,因此检查触摸功能等用户交互也不是一个好方法。
在我们的项目中,我们决定确定三种不同屏幕宽度(小、中和大)所需的 API。Microsoft 已在此处列出了这些 API 。但是这个列表相当长,检查它们中的每一个是否存在会很麻烦。
任何有关如何执行这些检查的建议,而无需ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")
为 Microsoft 提供的 API 列表中的每个合同重复这样的调用,我们将不胜感激。