在做 Win10 开发的时候,我们可能经常会需要获得当前程序在在哪个平台设备上运行,用于 UI 和相关 API 的调用,那么可以通过什么方式知道当前 APP 运行的平台呢?
今天这里提供两个方法给大家做参考:
方法一:DeviceFamily
通过 Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily,来获取当前的平台设备,目前只可以得到两个值 Windows.Mobile 或 Windows.Desktop,分别代表手机和 pc(平板)
(当然以后没准会出 Windows.Watch 或者 Windows.Television 啥的也说不准)
这个方法比较简单,推荐,请各位童鞋注意下,如果你添加了 Microsoft Mobile Extension SDK for Universal App Platform 引用,调用 Mobile 的一些专有 api 的时候,请务必在调用 api 之前做一下系统判断,否则在 PC 上会闪退 (血的教训)
方法二:通过 EasClientDeviceInformation 类
可以通过以下代码获取当前的系统字符
EasClientDeviceInformation easClientDeviceInformation = new EasClientDeviceInformation();
string result = easClientDeviceInformation.OperatingSystem;
得到的值是 WindowsPhone 或 Windows,具体的大家可以自行研究下
这就是 Win10 系统获取当前平台的两个方式,欢迎做 Win10 开发的童鞋加群一起交流:53078485 看过本文的人也看了:
来源: http://lib.csdn.net/article/csharp/34793