手机设备的基本信息包括制造商、设备名称、固件、硬件版本等,我们均可以通过  Microsoft.Phone.Info.DeviceStatus 下的一些方法直接得到,非常简单。

获得设备唯一标识那段code是网上copy回来的(出处忘了),但弄不懂其中的 0,00 处理方法是如何得来的。

View Code

  1 #region 加载手机的基本信息 + private void BindBaseInfo()  2         /// <summary>  3 /// 加载手机的基本信息  4 /// </summary>  5         private void BindBaseInfo()  6         {  7   8             StringBuilder sb = new StringBuilder();  9  10             //设备制造商名称 11             string str = DeviceStatus.DeviceManufacturer.ToString(); 12             txtManufacturer.Text = "制造商:   " + str; 13  14             //设备名称 15             str = DeviceStatus.DeviceName.ToString(); 16             sb.AppendLine("设备名称:   " + str); 17             sb.AppendLine(); 18  19             //设备运行的固件版本 20             str = DeviceStatus.DeviceFirmwareVersion.ToString(); 21             sb.AppendLine("固件版本:   " + str); 22             sb.AppendLine(); 23  24             //设备运行的硬件版本 25             str = DeviceStatus.DeviceHardwareVersion.ToString(); 26             sb.AppendLine("硬件版本:   " + str); 27             sb.AppendLine(); 28  29  30             //使用外部电源还是手机电源 31             str = DeviceStatus.PowerSource.ToString(); 32             sb.AppendLine("手机电源:   " + str); 33             sb.AppendLine(); 34  35             //是否已经部署设备的物理硬件键盘 36             if (DeviceStatus.IsKeyboardDeployed == true) 37             { 38                 sb.AppendLine("物理键盘:   已部署"); 39             } 40             else 41             { 42                 sb.AppendLine("物理键盘:   未部署"); 43             } 44             sb.AppendLine(); 45  46             //设备是否包含物理硬件键盘 47             if (DeviceStatus.IsKeyboardPresent == true) 48             { 49                 sb.AppendLine("虚拟键盘:   已内置"); 50             } 51             else 52             { 53                 sb.AppendLine("虚拟键盘:   未内置"); 54             } 55             sb.AppendLine(); 56  57             string anonymousUserId = ""; 58             try 59             { 60                 string anid = UserExtendedProperties.GetValue("ANID") as string; 61                 anonymousUserId = anid.Substring(2, 32); 62             } 63             catch (Exception) 64             { 65  66                 anonymousUserId = "手机还没有绑定Live ID"; 67             } 68             sb.AppendLine("用户唯一标识:   " + anonymousUserId); 69             sb.AppendLine(); 70  71             //设备唯一标识 72             byte[] byteArray = DeviceExtendedProperties.GetValue("DeviceUniqueId") as byte[]; 73             string strTemp = ""; 74             string strDeviceUniqueID = ""; 75             foreach (byte b in byteArray) 76             { 77                 strTemp = b.ToString(); 78                 if (1 == strTemp.Length) 79                 { 80                     strTemp = "00" + strTemp; 81                 } 82                 else if (2 == strTemp.Length) 83                 { 84                     strTemp = "0" + strTemp; 85                 } 86                 strDeviceUniqueID += strTemp; 87             } 88  89             sb.AppendLine("设备唯一标识:   " + strDeviceUniqueID); 90             sb.AppendLine(); 91  92             txtView.Text = sb.ToString(); 93  94             //str = MediaCapabilities.IsMultiResolutionVideoSupported.ToString(); 95 //sb.AppendLine("是否支持多分辨率编码的视频的平滑流:" + str.ToString()); 96  97         }  98         #endregion 99 100         #region 加载存储信息 + private void BindStorage()101         /// <summary>102 /// 加载存储信息103 /// </summary>104         private void BindStorage()105         {106 107             //设备的物理RAM大小,字节108             int dTotalMemory = (int)DeviceStatus.DeviceTotalMemory / 1024 / 1024;109             txtStorageImage.Text = "物理内存:  " + dTotalMemory + " MB";110 111 112             //应用程序进程可分配的最大额外内存量113             int dMemoryUsageLimit = (int)DeviceStatus.ApplicationMemoryUsageLimit / 1024 / 1024;114             txtMemoryUsageLimit.Text = "可分配的最大内存:   " + dMemoryUsageLimit + " MB";115 116             //当前应用程序的内存使用情况117             int dMemoryUsage = (int)DeviceStatus.ApplicationCurrentMemoryUsage / 1024 / 1024;118             txtMemoryUsage.Text = "当前程序已使用:   " + dMemoryUsage + " MB";119 120             //当前应用程序的高峰使用情况121             int dApplicationPeakMemoryUsage = (int)DeviceStatus.ApplicationPeakMemoryUsage / 1024 / 1024;122             txtPeakMemoryUsage.Text = "当前程序的高峰使用:  " + dApplicationPeakMemoryUsage + " MB";123 124         } 125         #endregion


转载于:https://www.cnblogs.com/crazypig/archive/2012/03/15/2398729.html

WinPhone 开发(6)-----获得手机设备的基本信息相关推荐

  1. iOS开发,如何获取手机设备号

    iOS开发,获取手机设备号 //获取设备id号UIDevice *device = [UIDevice currentDevice];//创建设备对象NSString *deviceUID = [[N ...

  2. Android开发笔记(五十五)手机设备基本操作

    获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...

  3. (二)01- DCloud平台 HTML5+ App开发——真机调试运行 夜神模拟器运行HBuilderX中的html文件 夜神模拟器运行App的基础功能示例-手机设备-分享功能-拍照功能

    DCloud 平台 HTML5 + App 开发 下载安装 HBuilderX 下载地址:https://www.dcloud.io/hbuilderx.html HBuilderX-使用步骤: 第一 ...

  4. Android 手机设备信息获取使用详解

    Android 手机是我们常用的工具之一,买手机之前,手机厂商会提供一些手机参数给我们,那么问题来了,我们该如何获取手机上的参数信息呢? 通过本文你讲了解到获取手机常用信息的基本方法. 获取手机基本信 ...

  5. Eclipse无法识别(手机)设备的解决方案

    遇到问题 开始学习android一个多月了,用Eclipse开发,用android手机调试.之前一直好好的,突然Eclipse无法识别手机设备了.纠结了好久,找了各种解决方法,弄了一晚上终于解决问题了 ...

  6. 【WP开发问题1】 请确保已为开发人员解锁此设备。有关开发人员解锁的详细信息,...

    本博客所有文章均已迁入到http://www.coderbean.com 当我兴高采烈地买了一部WindowsPhone手机用于开发,亲爱的VS告诉我. 请确保已为开发人员解锁此设备.有关开发人员解锁 ...

  7. 手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)

    文章目录 Android篇 1 IMEI和MEID 2 DeviceId 3 mac地址 4 ANDROID_ID 5 UUID 6 OpenUDID 7 Serial Number 8 IDFA 9 ...

  8. 手机设备唯一标识相关概念

    手机设备唯一标识相关概念 IMEI 定义 IMEI(International Mobile Equipment Identity)是国际移动设备识别码的缩写.俗称"手机串号".& ...

  9. adb devices 无法识别手机设备

    参考链接: adb devices 找不到设备怎么办 ADB卸载OPPO浏览器 adb_usb.ini在adb找不到设备时 ADB快速入门 python借助ADB工具实现自动化操作手机 adb dev ...

最新文章

  1. [转]MySQL日志——Undo | Redo
  2. 关于Servlet和异步Servlet
  3. Fly.Box天禾云盘2016双11超级钜惠,超低折扣!!!
  4. Drupal 7正式版本盛大发布!
  5. 使用 Storyboard Segue 实作 UIViewController 的切换 (实例)
  6. JDK源码(19)-Package
  7. Struts2学习(三)———— 输入校验和拦截器
  8. MAKEWORD,MAKELONG,LOWORD,HIWORD,LOBYTE,HIBYTE 的使用
  9. QTP10.0的下载安装及所遇问题
  10. SEO不能不知道的首页关键词策略
  11. 非对称加密算法--RSA
  12. 同城信息小程序服务器,同城小程序正式上线,这大概是目前信息量最大的小程序了...
  13. 看见的与看不见的,你看见了吗?——读《1493-物种大交换》
  14. 【技术】基于angularJS的前端自动化测试工具Protractor快速入门
  15. 双核心三层交换机路由功能详细配置
  16. php 的几种运行方式
  17. 计算机网络与分布式系统的区别
  18. You have installed a lot of useless repos and Yum is not working properly becaus
  19. android+计划管理软件,日程计划管理软件下载-日程计划管理app安卓版v1.10-电玩之家...
  20. Docker部署 IPsec VPN 服务器

热门文章

  1. 基类成员函数和派生类成员函数不构成重载
  2. 【吴恩达课后编程作业pytorch实现】Keras入门与残差网络的搭建【1】
  3. 了解SQL Server CASE语句
  4. azure 导入 bak_如何使用BULK INSERT在本地和Azure中导入数据
  5. SQL Server中的查询优化技术:数据库设计和体系结构
  6. ssis 计划任务_SSIS Hadoop连接管理器和相关任务
  7. Java笔记(二十一) 动态代理
  8. 想入职阿里的Java开发者必看,阿里巴巴面试官实战经验分享!
  9. CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
  10. ps -eo 用户自定义格式显示