WinPhone 开发(6)-----获得手机设备的基本信息
手机设备的基本信息包括制造商、设备名称、固件、硬件版本等,我们均可以通过 Microsoft.Phone.Info.DeviceStatus 下的一些方法直接得到,非常简单。
获得设备唯一标识那段code是网上copy回来的(出处忘了),但弄不懂其中的 0,00 处理方法是如何得来的。
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)-----获得手机设备的基本信息相关推荐
- iOS开发,如何获取手机设备号
iOS开发,获取手机设备号 //获取设备id号UIDevice *device = [UIDevice currentDevice];//创建设备对象NSString *deviceUID = [[N ...
- Android开发笔记(五十五)手机设备基本操作
获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...
- (二)01- DCloud平台 HTML5+ App开发——真机调试运行 夜神模拟器运行HBuilderX中的html文件 夜神模拟器运行App的基础功能示例-手机设备-分享功能-拍照功能
DCloud 平台 HTML5 + App 开发 下载安装 HBuilderX 下载地址:https://www.dcloud.io/hbuilderx.html HBuilderX-使用步骤: 第一 ...
- Android 手机设备信息获取使用详解
Android 手机是我们常用的工具之一,买手机之前,手机厂商会提供一些手机参数给我们,那么问题来了,我们该如何获取手机上的参数信息呢? 通过本文你讲了解到获取手机常用信息的基本方法. 获取手机基本信 ...
- Eclipse无法识别(手机)设备的解决方案
遇到问题 开始学习android一个多月了,用Eclipse开发,用android手机调试.之前一直好好的,突然Eclipse无法识别手机设备了.纠结了好久,找了各种解决方法,弄了一晚上终于解决问题了 ...
- 【WP开发问题1】 请确保已为开发人员解锁此设备。有关开发人员解锁的详细信息,...
本博客所有文章均已迁入到http://www.coderbean.com 当我兴高采烈地买了一部WindowsPhone手机用于开发,亲爱的VS告诉我. 请确保已为开发人员解锁此设备.有关开发人员解锁 ...
- 手机设备标识码(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 ...
- 手机设备唯一标识相关概念
手机设备唯一标识相关概念 IMEI 定义 IMEI(International Mobile Equipment Identity)是国际移动设备识别码的缩写.俗称"手机串号".& ...
- adb devices 无法识别手机设备
参考链接: adb devices 找不到设备怎么办 ADB卸载OPPO浏览器 adb_usb.ini在adb找不到设备时 ADB快速入门 python借助ADB工具实现自动化操作手机 adb dev ...
最新文章
- [转]MySQL日志——Undo | Redo
- 关于Servlet和异步Servlet
- Fly.Box天禾云盘2016双11超级钜惠,超低折扣!!!
- Drupal 7正式版本盛大发布!
- 使用 Storyboard Segue 实作 UIViewController 的切换 (实例)
- JDK源码(19)-Package
- Struts2学习(三)———— 输入校验和拦截器
- MAKEWORD,MAKELONG,LOWORD,HIWORD,LOBYTE,HIBYTE 的使用
- QTP10.0的下载安装及所遇问题
- SEO不能不知道的首页关键词策略
- 非对称加密算法--RSA
- 同城信息小程序服务器,同城小程序正式上线,这大概是目前信息量最大的小程序了...
- 看见的与看不见的,你看见了吗?——读《1493-物种大交换》
- 【技术】基于angularJS的前端自动化测试工具Protractor快速入门
- 双核心三层交换机路由功能详细配置
- php 的几种运行方式
- 计算机网络与分布式系统的区别
- You have installed a lot of useless repos and Yum is not working properly becaus
- android+计划管理软件,日程计划管理软件下载-日程计划管理app安卓版v1.10-电玩之家...
- Docker部署 IPsec VPN 服务器
热门文章
- 基类成员函数和派生类成员函数不构成重载
- 【吴恩达课后编程作业pytorch实现】Keras入门与残差网络的搭建【1】
- 了解SQL Server CASE语句
- azure 导入 bak_如何使用BULK INSERT在本地和Azure中导入数据
- SQL Server中的查询优化技术:数据库设计和体系结构
- ssis 计划任务_SSIS Hadoop连接管理器和相关任务
- Java笔记(二十一) 动态代理
- 想入职阿里的Java开发者必看,阿里巴巴面试官实战经验分享!
- CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
- ps -eo 用户自定义格式显示