在Windows Phone 7中如何获取用户信息和设备信息呢?只需要使用
Microsoft.Phone.Info
命名空间下的UserExtendedProperties类和DeviceExtendedProperties类对应的成员函数就可以了。具体怎样操作?请看正文。
获取用户信息
使用UserExtendedProperties类的GetValue和TryGetValue方法即可。目前这两个函数的入参,都只支持“ANID”。
GetValue用法如下:
TryGetValue用法如下: 需要注意的是,如果你的WP7手机没有绑定Live ID,GetValue返回的字符串为null,TryGetValue返回的对象也为null。因此在项目中要注意对返回字符串和对象的非空判断。
获取设备信息
与获取用户信息相似,使用DeviceExtendedProperties类的GetValue和TryGetValue方法,这两个方法的使用方式也与上面相同,不同的是入参。Windows Phone 7可以获取的设备信息如下:
先来看看获取设备厂商的方法:
其它的设备信息获取都与设备厂商一样,把GetValue或TryGetValue的参数换一下就可以了。
有一个有点不同,就是DeviceUniqueID。有时候我们就需要保存一个字符串来标识设别的唯一性就好了,用Byte数组有点麻烦,我在这里遍历了该数组,把它转为了一个长度为60的字符串,代码如下:
获取用户信息
使用UserExtendedProperties类的GetValue和TryGetValue方法即可。目前这两个函数的入参,都只支持“ANID”。
GetValue用法如下:
TryGetValue用法如下: 需要注意的是,如果你的WP7手机没有绑定Live ID,GetValue返回的字符串为null,TryGetValue返回的对象也为null。因此在项目中要注意对返回字符串和对象的非空判断。
获取设备信息
与获取用户信息相似,使用DeviceExtendedProperties类的GetValue和TryGetValue方法,这两个方法的使用方式也与上面相同,不同的是入参。Windows Phone 7可以获取的设备信息如下:
先来看看获取设备厂商的方法:
其它的设备信息获取都与设备厂商一样,把GetValue或TryGetValue的参数换一下就可以了。
有一个有点不同,就是DeviceUniqueID。有时候我们就需要保存一个字符串来标识设别的唯一性就好了,用Byte数组有点麻烦,我在这里遍历了该数组,把它转为了一个长度为60的字符串,代码如下: