在進行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;