在進行Windows Phone開發的過程中,我們會需要獲取手機的一些相關信息,如下列出如何獲取手機的一些常用信息。
一.設備屏幕信息
double width = Application.Current.Host.Content.ActualWidth;
double heigth = Application.Current.Host.Content.ActualHeight;
二.設備信息相關(Microsoft.Phone.Info)
1.設備廠商
string DeviceManufacturer = DeviceStatus.DeviceManufacturer;
2.設備名稱
string DeviceName = DeviceStatus.DeviceName;
3.設備ID
byte[] result = null;
object uniqueId;
if (DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueId))
{
result = (byte[])uniqueId;
}
//轉換設備ID為字符串
string DeviceUniqueId = Convert.ToBase64String(result);
4.固件版本
string DeviceFirmwareVersion = DeviceStatus.DeviceFirmwareVersion;
5.硬件版本
string DeviceHardwareVersion = DeviceStatus.DeviceHardwareVersion;
6.總內存
long DeviceTotalMemory = DeviceStatus.DeviceTotalMemory;
7.應用程序當前使用內存
long ApplicationCurrentMemoryUsage = DeviceStatus.ApplicationCurrentMemoryUsage;
8.應用程序使用內存峰值
long ApplicationPeakMemoryUsage = DeviceStatus.ApplicationPeakMemoryUsage;
9.操作系統版本
String osversion= System.Environment.OSVersion.Version.ToString();
三.網絡狀態
1. 獲取網絡是否可用
bool flag = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
2. 獲取當前手機聯網類型
Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType
Wireless80211是wifi
None是沒有網絡連接
MobileBroadbandGsm是gsm 2g網絡連接
MobileBroadbandCdma 是CDMA 聯通3g
Ethernet - 連接到電腦上網
3. 獲取當前是否開啟網絡連接
bool flag = Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsNetworkAvailable;
4. 獲取是否開啟wifi
bool flag = Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsWiFiEnabled;