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;

}



  

posted @ 2011-09-16 11:06  boypig  阅读(914)  评论(0编辑  收藏  举报