Android 基础知识系列之 设备信息获取

640?wx_fmt=gif

640?wx_fmt=gif

极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能

640?wx_fmt=jpeg

Android 手机是我们常用的工具之一,买手机之前,手机厂商会提供一些手机参数给我们,那么问题来了,我们该如何获取手机上的参数信息呢?

通过本文你讲了解到获取手机常用信息的基本方法。

  1. 获取手机基本信息(厂商、型号等参数)

  2. 设备信息获取实现图

  3. 获取手机设备 宽、高、IMEI 信息

  4. 获取手机厂商名、产品名、手机品牌、手机型号、主板名、设备名

  5. 获取手机硬件名、SDK版本、android版本 、语言支持、默认语言

  6. 获取 SD 卡存储信息

  7. 获取手机 RAM、ROM存储信息

1. 获取手机基本信息(厂商、型号等参数)

以小米手机为例,手机常用的基本信息可以在Settings--> About Phone中看到,

640?wx_fmt=png

小米手机设备信息图

那么如何获取这些设备信息呢? Android中 通常通过 android.os.Build类方法可以获取更多手机设备信息。

2. 设备信息获取实现图

640?wx_fmt=png

获取手机IMEI、宽、高、是否有SD卡,RAM、ROM、SD卡、是否联网、网络类型

640?wx_fmt=png

默认语言,设备名,型号、厂商、Fingerprint、Android 版本、SDK版本、Google 安全patch、发布时间、版本类型、用户名

640?wx_fmt=png

产品名、ID、产品名、主板名

3. 获取手机设备 宽、高、IMEI 信息方法

640?wx_fmt=png

获取手机宽、高、IMEI 信息方法

注意: 获取IMEI 需要获取手机状态权限

 <!-- 读取手机IMEI的设备权限 -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

如果是6.0 之后的代码请使用动态申请权限的方法申请权限,否认会报安全异常的错误SecurityException,进而导致运行报错。

如需了解更多 系统安全权限的内容,请看 之前写的文章 Android 系统权限使用详解链接如下: http://www.jianshu.com/p/6b8fc1fb13ef

4. 获取手机厂商名、产品名、手机品牌、手机型号、主板名、设备名的方法

640?wx_fmt=png

获取手机厂商名、产品名、手机品牌、手机型号、主板名、设备名的方法

5. 获取手机硬件名、SDK版本、android版本 、语言支持、默认语言等方法

640?wx_fmt=png

获取手机硬件名、SDK版本、android版本 、语言支持、默认语言等方法

6. 获取 SD 卡存储信息

640?wx_fmt=png

SD卡信息

  • 判断SD是否挂载方法

640?wx_fmt=png

判断SD是否挂载方法

  • 获取SD 存储信息的方法

640?wx_fmt=png

获取SD 存储信息的方法

  • 获取手机ROM (内置存储,外置存储)存储路径的方法

640?wx_fmt=png

获取手机ROM 存储信息的方法

7. 获取手机 RAM、ROM存储信息

RAM 运行时内存,此大小直接决定手机运行的流畅度,相当于电脑内存。

ROM 手机存储(分内置SD卡,外置SD卡),此大小直接决定着手机可以存储资源的大小,相当于电脑硬盘。

640?wx_fmt=png

红米4 手机 RAM、ROM存储信息

  • 获取 RAM 存储信息的方法如下:

640?wx_fmt=png

获取 RAM 存储信息的方法

  • 获取手机 ROM 存储信息的方法如下:

640?wx_fmt=png

获取手机 ROM 存储信息

640?wx_fmt=jpeg

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

640?wx_fmt=jpeg

如有侵权,请联系小编,小编对此深感抱歉,届时小编会删除文章,立即停止侵权行为,请您多多包涵。640?wx_fmt=other

既然都看到这里,领两个红包在走吧!以下两个红包每天都可以领取

1.支付宝搜索 522398497,或扫码支付宝红包海报。

支付宝扫一扫,每天领取大红包

2.微信红包,微信扫一扫即可领取红包

微信扫一扫,每天领取微信红包

posted @   程序员Android的博客  阅读(183)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示