WP7 获取手机信息
1 网络状态相关
Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() 获取网络是否可用
Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType 获取当前手机联网类型
Wireless80211是 wifi;
None是没有网络连接;
MobileBroadbandGsm是gsm 2g网络连接;
MobileBroadbandCdma 是CDMA 联通3g
Ethernet - 连接到电脑上网
Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsNetworkAvailable 获取当前是否开启网络连接
Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsWiFiEnabled 获取是否开启wifi
2 手机基本信息以及 应用程序状态信息
View Code
///<summary>
/// 获取硬件制造商
///</summary>
///<returns></returns>
public static string GetDeviceManufacturer()
{
return DeviceStatus.DeviceManufacturer;
}
///<summary>
/// 获取设备名称
///</summary>
///<returns></returns>
public static string GetDeviceName()
{
return DeviceStatus.DeviceName;
}
///<summary>
/// 获取设备硬件版本号
///</summary>
///<returns></returns>
public static string GetDeviceHardwareVersion()
{
return DeviceStatus.DeviceHardwareVersion;
}
///<summary>
/// 获取设备固件版本号
///</summary>
///<returns></returns>
public static string GetDeviceFirmwareVersion()
{
return DeviceStatus.DeviceFirmwareVersion;
}
///<summary>
/// 获取设备总内存值
///</summary>
///<returns></returns>
public static long GetDeviceTotalMemory()
{
return DeviceStatus.DeviceTotalMemory;
}
///<summary>
/// 获取程序当前占用的内存值
///</summary>
///<returns></returns>
public static long GetApplicationCurrentMemoryUsage()
{
return DeviceStatus.ApplicationCurrentMemoryUsage;
}
///<summary>
/// 获取程序可使用内存的限制值
///</summary>
///<returns></returns>
public static long GetApplicationMemoryUsageLimit()
{
return DeviceStatus.ApplicationMemoryUsageLimit;
}
///<summary>
/// 获取程序使用内存的峰值
///</summary>
///<returns></returns>
public static long GetApplicationPeakMemoryUsage()
{
return DeviceStatus.ApplicationPeakMemoryUsage;
}
///<summary>
/// 获取程序的电量来源
///</summary>
///<returns>电量来源类型(Battery / External)</returns>
public static string GetPowerSource()
{
return DeviceStatus.PowerSource.ToString();
}
///<summary>
/// 获取用户唯一标识
///</summary>
///<returns></returns>
public static string GetUserID()
{
object anid = new object();
string anonymousUserId = "";
if (UserExtendedProperties.TryGetValue("ANID", out anid))
{
if (null == anid)
{
return string.Empty;
}
anonymousUserId = anid as string;
anonymousUserId = anonymousUserId.Substring(2, 32);
}
return anonymousUserId;
}
///<summary>
/// 获取设备唯一标识
///</summary>
///<returns></returns>
public static string GetDeviceUniqueId()
{
byte[] byteArray = DeviceExtendedProperties.GetValue("DeviceUniqueId") as byte[];
string strTemp = "";
string strDeviceUniqueID = "";
foreach (byte b in byteArray)
{
strTemp = b.ToString();
if (1 == strTemp.Length)
{
strTemp = "00" + strTemp;
}
else if (2 == strTemp.Length)
{
strTemp = "0" + strTemp;
}
strDeviceUniqueID += strTemp;
}
return strDeviceUniqueID;
}
///<summary>
/// 获取程序当前剩余可用空间
///</summary>
///<returns></returns>
public static long GetAvailableFreeSpace()
{
return System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication().AvailableFreeSpace;
}
///<summary>
/// 获取独立存储空间最大值
///</summary>
///<returns></returns>
public static long GetQuota()
{
return System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication().Quota;
}