和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、获取手机基本信息(厂商、型号等参数)
二、设备信息获取实现图
三、获取手机设备 宽、高、IMEI 信息
四、获取手机厂商名、产品名、手机品牌、手机型号、主板名、设备名
五、获取手机硬件名、SDK版本、android版本 、语言支持、默认语言
六、获取 SD 卡存储信息
七、获取手机 RAM、ROM存储信息
八、DeviceInfoUtils 封装类
九、SDCardUtils 封装类
下面将讲解以上信息的获取方法。
一、 获取手机基本信息(厂商、型号等参数)
以小米手机为例,手机常用的基本信息可以在
Settings
-->
About Phone
中看到,
例如下图:
小米手机设备信息图
那么如何获取这些设备信息呢?
Android
中 通常通过
android.os.Build
类方法可以获取更多手机设备信息。
二、 设备信息获取实现图
获取手机IMEI、宽、高、是否有SD卡,RAM、ROM、SD卡、是否联网、网络类型
默认语言,设备名,型号、厂商、Fingerprint、Android 版本、SDK版本、Google 安全patch、发布时间、版本类型、用户名
产品名、ID、产品名、主板名
三、 获取手机设备 宽、高、IMEI 信息方法
获取手机宽、高、
IMEI
信息方法如下:
/**
* 获取设备宽度(px)
*
*/
注意:获取
IMEI
需要获取手机状态权限
如果是
Android 6.0
之后的代码请使用动态申请权限的方法申请权限,否认会报安全异常的错误
SecurityException
,进而导致运行报错。
如需了解更多 系统安全权限的内容,请看 之前写的文章 Android 系统权限使用详解
四、 获取手机厂商名、产品名、手机品牌、手机型号、主板名、设备名的方法
获取手机厂商名、产品名、手机品牌、手机型号、主板名、设备名的方法如下:
/**
* 获取厂商名
* **/
五、 获取手机硬件名、SDK版本、android版本 、语言支持、默认语言等方法
获取手机硬件名、
SDK版本
、
android版本
、语言支持、默认语言等方法如下:
/**
* 硬件名
*
* **/
六、 获取 SD 卡存储信息
SD卡信息
1.判断SD是否挂载方法
判断
SD
是否挂载方法如下:
/**
* 判断SD是否挂载
*/
2. 获取SD 存储信息的方法
获取
SD
存储信息的方法如下:
/**
* 获取手机存储 ROM 信息
*
* type:用于区分内置存储于外置存储的方法
*
* 内置SD卡 :INTERNAL_STORAGE = 0;
*
* 外置SD卡:EXTERNAL_STORAGE = 1;
* **/
3. 获取手机ROM (内置存储,外置存储)存储路径的方法
获取手机
ROM
存储信息的方法如下:
/**
* 使用反射方法 获取手机存储路径
*
* **/
七、获取手机 RAM、ROM存储信息
1.RAM:
运行时内存,此大小直接决定手机运行的流畅度,相当于电脑内存。
2.ROM :
手机存储(分内置
SD卡
,外置
SD卡
),此大小直接决定着手机可以存储资源的大小,相当于电脑硬盘。
以红米手机为例:
RAM= 1904716KB= 1.82G
红米4 手机 RAM、ROM存储信息
红米4 memory 信息 meminfo
3.获取 RAM
存储信息的方法如下:
RAM
/**
* 获取 手机 RAM 信息
* */
4. 获取手机 ROM
存储信息的方法如下:
ROM
/**
* 获取手机存储 ROM 信息
*
* type:用于区分内置存储于外置存储的方法
*
* 内置SD卡 :INTERNAL_STORAGE = 0;
*
* 外置SD卡:EXTERNAL_STORAGE = 1;
* **/
八、DeviceInfoUtils 封装类
为了方便查询使用设备信息,小编已经封装成一个
Utils
类。代码如下:
.programandroid
九、SDCardUtils 封装类
为了方便查询使用设备信息,小编已经封装成一个
Utils
类。代码如下: