获得 Windows phone 设备的信息

 
xaml:

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <ScrollViewer HorizontalScrollBarVisibility="Visible">
                <TextBox x:Name="txtDevice" Height="684"  />
            </ScrollViewer>
  </Grid>

C#:

 void GetDeviceInfo()
        {
            //UserExtendedProperties.GetValue();
            string Manufacturer = "DeviceManufacturer"; //设备的生产厂商
            string Name = "DeviceName";  //设备名称
            string UniqueId = "DeviceUniqueId"; //设备的唯一标识
            string FirmwareVersion = "DeviceFirmwareVersion";  //设备运行的固件版本
            string HardwareVersion = "DeviceHardwareVersion"; //设备的硬件版本

            string total = "DeviceTotalMemory"; //设备的总内存
            string current = "ApplicationCurrentMemoryUsage";
            string peak = "ApplicationPeakMemoryUsage";

            txtDevice.Text = "设备的生产厂商:" + G(Manufacturer) + "设备名称:" + G(Name) + "设备的唯一标识:" + GDID(UniqueId) + "设备运行的固件版本:" + G(FirmwareVersion) + "设备的硬件版本:" + G(HardwareVersion);

        }

        string G(string str)
        {
            return DeviceExtendedProperties.GetValue(str).ToString() + "\r\n";
        }

        //获得 DeviceID
        string GDID(string str)
        {
            byte[] byteArray = DeviceExtendedProperties.GetValue(str) as byte[];
            string strTemp = "";
            System.Text.StringBuilder sb = new System.Text.StringBuilder(60);
            foreach (byte b in byteArray) 
            {
                //strTemp = b.ToString();
                //if (1 == strTemp.Length) 
                //{ 
                //    strTemp = "00" + strTemp;
                //}
                //else if (2 == strTemp.Length) 
                //{
                //    strTemp = "0" + strTemp; 
                //}
                //sb.Append(strTemp);// strDeviceUniqueID += strTemp;
                sb.Append(b.ToString("X2"));
            }
            return sb.ToString() + "\r\n";
        }

 

 

 

 

 

posted @ 2012-05-08 12:58  博琼  阅读(291)  评论(0)    收藏  举报