【Win 10应用开发】如何知道当前APP在哪个平台设备上运行

原创 2015年07月08日 09:28:49

在做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

Unity 3D - 判断当前平台

Unity 3D - 判断当前平台 :官方文档 - 链接判断编译阶段选择的平台 :只要在发布设置里切换到了该平台,就会起作用 . #if UNITY_IOS || UNITY_ANDROID //这里...
  • yu__jiaoshou
  • yu__jiaoshou
  • 2017年05月04日 10:27
  • 329

Windows CE下开发控制面板应用程序

 Windows CE下开发控制面板应用程序Windows CE控制面板为用户提供了一个设置系统参数和属性的小型应用程序运行中心。一个Windows CE操作系统可以包含标准的控制面板应用程序和用户自...
  • dreamzqw
  • dreamzqw
  • 2007年08月12日 10:33
  • 3663

判断app是否运行于前台的两个方法

不借助特殊的API,使用activity的生命周期回调方法判断app是否处于前台。
  • CHZiroy
  • CHZiroy
  • 2015年02月02日 00:14
  • 5792

Unity之一天一个技术点(三)---判断当前运行的平台

3:判断当前运行的平台 因为PC端的操控和移植到手游上的操控不同,所以要写两套操控方式。 方法一: 判断当前的平台 switch (Application.platform) ...
  • myk7694503
  • myk7694503
  • 2015年02月06日 13:17
  • 1730

opencl平台和设备选择

目录(?)[+] 引言 opencl应用的第一步是查询平台集合,选择其中一个或多个平台应用中使用。 查询平台信息 平台集可以用以下命令查询: [c...
  • u012361418
  • u012361418
  • 2015年06月13日 13:51
  • 673

linux如何查看可执行文件或者so文件的编译器版本

转载地址:http://bbs.csdn.net/topics/390788452 使用命令: strings *.so |grep GLIB  strings *.so |grep GCC...
  • kunkliu
  • kunkliu
  • 2018年01月26日 17:32
  • 26

如何得到当前活动的控件(判断那个控件得到了光标)

昨天晚上加班的时候遇到一个问题,大致要实现以下内容:1.数据窗口控件:dw_1、dw_2;2.如果dw_1得到光标,那么{dw_2.visible = true} ;3.如果dw_1 失去焦点,那么:...
  • Ranyoo
  • Ranyoo
  • 2009年04月18日 17:41
  • 1520

如何保证同一个账号同时只能在一个设备登录,账号自动登录

相信很多人在移动开发中都会遇到这样的需求,当手机端的一个账号已经登录的情况下,限制这个账号在另一个设备上同时登录;账号自动登录。其实要做到这个的方法有很多,在这里我说下目前使用最多的一种方法: 在开...
  • BXJLbyd
  • BXJLbyd
  • 2017年03月16日 16:27
  • 3108

编写可以在所有WINDOWS平台上运行的应用软件

编写可以在所有WINDOWS平台上运行的应用软件  ---摘自软件世界1995.11 作者不详, 对原作有部分改动, 如"串"改为"线程",    "对话"改为"对话框"等等.            ...
  • vcbear
  • vcbear
  • 2001年01月02日 12:16
  • 1625

设备 VMnet0 上的网络桥接当前未在运行。

早上,我打开我的虚拟机,却发现一个问题, 桥接网络怎么都连接不上。 报的是如下的错误 ------------------------------ 设备 VMnet0 上的网络桥接当前未在运...
  • qiandublog
  • qiandublog
  • 2016年09月17日 15:25
  • 11542
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Win 10应用开发】如何知道当前APP在哪个平台设备上运行
举报原因:
原因补充:

(最多只允许输入30个字)