原文:http://www.cnmsdn.com/html/201012/1292467683ID8704.html
假设你现在需要从WP7手机上获取一些系统信息,以便确认当前系统是否满足游戏或应用程序的最小硬件需求。轩辕在将给各位演示下实现这个功能有多么的简单。因为轩辕目前还没有拿到WP7手机,所以这篇文章将在模拟器上展开系统信息获取的实现。
下面是我们的示例将要获取的系统信息:
设备厂商
设备名称
设备ID
固件版本
硬件版本
总内存
应用程序当前使用内存
应用程序使用内存峰值
在下面这个示例中,轩辕将使用DispatcherTimer计时器每三秒获取一些系统信息,标将上面的列出的信息在8个textblock控件中展现出来。下面为应用程序的展现截图:
下面是XAML的代码:
接下来让我们写一些代码来获取系统信息。首先我们需要创建一个DispatcherTimer计时器对象。
DispatcherTimer timer;
在使用DispatcherTimer对象时你需要在项目中引用System.Windows.Threading这个命名空间。
接下来我们需要声明一个字符串变量以展现Device ID。
public static string val;
因为通过系统函数返回的Device ID是以Byte类型返回的,所有我们需要将Device ID转化为字符串类型进行呈现。
完成上面的步骤后,我们就需要在页面的构造函数中启动计时器,以便定时获取设备系统信息了。下面是构造函数中的部分代码:
下面是计时器的定时程序:
我们可以使用DeviceExtendedProperties这个类来获取WP7设备的系统属性,关于该类的更多信息你可以参考MSDN的相关文档,地址如下:
http://msdn.microsoft.com/en-us/library/ff941122(v=VS.92).aspx
在模拟器中启动程序后,我们就可以看到文章最上面的系统信息显示了。因为我们使用的是模拟器,所有Device ID是并不是一个真实的硬件唯一标识。如果在WP7真机上运行该程序,那么Device ID、硬件版本、固件版本都会是真实值。尝试下吧.............