Android Build类获取设备信息

前言

因为项目中经常会遇到要上传一系列设备信息的功能,为了方便使用,所以就拆分成以下系列文章来单独介绍如何获取各类设备信息

我们需要的一些设备信息,其实可以直接从Build类中获取。

Build类介绍:

Information about the current build, extracted from system properties.

Build类可以从系统属性中获取到关于当前设备的一些信息

下面我们看看常用的哪些信息可以从Build类中获取到。

1. 常用的设备信息

字段示例说明
Build.MODELPixel XL手机型号
Build.BRANDgoogle设备品牌
Build.DEVICEmarlin设备名
Build.BOARDmarlin主板名称
Build.PRODUCTmarlin手机制造商
Build.HARDWAREmarlin硬件名称,来自内核命令行或者proc
Build.SERIAL01121411b0gg硬件序列号,但是始终设置为unknown,已过时,被替换为Build.getSerial(),该方法只有系统应用才能获取,需要READ_PRIVILEGED_PHONE_STATE权限
Build.MANUFACTURERGoogle硬件制造商

Build.VERSION相关

字段示例说明
Build.VERSION.RELEASE7.1.1安卓系统版本
Build.VERSION.SDK_INT25运行软件的sdk版本,除非ota升级,否则设备运行时是不会改变的
Build.VERSION.SDK25编译时sdk版本
Build.VERSION.BASE_OS产品构建所基于的操作系统
Build.VERSION.CODENAMEREL当前的开发代号,如果是正式版则是REL
Build.VERSION.INCREMENTAL3636322当前系统的版本(底层代码使用的值)
Build.VERSION.PREVIEW_SDK_INT0永远是0
Build.VERSION.SECURITY_PATCH2017-02-05最近安全补丁日期

2. 其他设备信息

字段示例说明
Build.TYPEuserbuilder类型
Build.USERbuild系统用户名
Build.HOSTBuild2系统主机名
Build.TAGSrelease-keys描述build的标签
Build.IDNOF26V修订版本编号
Build.SUPPORTED_ABISx86、armeabi-v7a、armeabi支持的ABI列表
Build.DISPLAYNOF26V用于向用户显示的构建 ID 字符串?(对接文档称显示屏参数)
Build.BOOTLOADERunknown系统的引导加载程序版本号
Build.getRadioVersion()返回无线电固件版本号,可能返回null,因为收音机未打开
Build.VERSION_CODES.M
Build.VERSION_CODES.Q
枚举当前已知的SDK版本号
Build.SUPPORTED_32_BIT_ABISx86、armeabi-v7a、armeabi支持的32位ABI列表
Build.SUPPORTED_64_BIT_ABIS支持的64为ABI列表
Build.FINGERPRINTgoogle/marlin/marlin:7.1.1/NOF26V/
3636322:user/release-keys
唯一标识此build的唯一参数,不要解析它
Build.TIME1505736970000Build文件生成的时间

3. 总结

可以看到Build类可以获取到的信息还是很多的,除了getSerial(),剩下的都不需要什么权限。以上就是全部内容,如果本文对你有帮助,请别忘记点赞start,如果有不恰当的地方也请提出来,下篇文章见。

关注公众号,回复 Build类 获取文章源码
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android 获取设备信息是一种常见的操作,通过获取设备信息,开发者可以了解到设备的各种属性,并根据这些信息进行相应的处理。 在 Android 平台上,获取设备信息可以通过调用系统提供的 API 实现。以下是一个获取设备信息的简单示例代码: ``` import android.os.Build; public class DeviceInfoDemo { public static void main(String[] args) { String deviceModel = Build.MODEL; // 获取设备型号 String deviceManufacturer = Build.MANUFACTURER; // 获取设备制造商 String deviceBrand = Build.BRAND; // 获取设备品牌 String deviceType = Build.TYPE; // 获取设备型 String deviceOSVersion = Build.VERSION.RELEASE; // 获取操作系统版本号 System.out.println("设备型号:" + deviceModel); System.out.println("设备制造商:" + deviceManufacturer); System.out.println("设备品牌:" + deviceBrand); System.out.println("设备型:" + deviceType); System.out.println("操作系统版本号:" + deviceOSVersion); } } ``` 以上代码使用了`Build`提供的一些常用属性来获取设备信息,并将其打印输出。开发者可以根据实际需求获取更多的设备信息,例如 MAC 地址、IMEI 号等。 需要注意的是,为了使用`Build`中的属性,需要在项目的`AndroidManifest.xml`文件中添加相应的权限声明。例如获取设备的 IMEI 号需要`android.permission.READ_PHONE_STATE`权限。 通过上述示例代码,开发者可以轻松获取 Android 设备的各种信息,这些信息对于开发、统计、调试等方面非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

重拾丢却的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值