Android 通过Builder获取硬件信息 (Kotlin版)

本文介绍了一个Kotlin实现的工具类,用于获取Android设备的各种硬件信息,包括主板名称、版本号、品牌、CPU指令集等。

Android 通过Builder获取硬件信息 (Kotlin版)

package supportquicknews.ypz.com.blogproject.kotlin.hardwareInformation

import android.content.Context
import android.os.Build

/**
 * Created by kingadmin on 2018/4/17.
 */

class HardwareInformationUtil private constructor(private val context: Context) {

    /**
     * 获取主板名字
     */
    val boradName: String
        get() = Build.BOARD

    /**
     * 获取主板版本号
     */
    val phoneInfo: String
        get() = Build.BOOTLOADER

    /**
     * 获取手机出厂商品牌
     */
    val brand: String
        get() = Build.BRAND

    /**
     * 获取Cpu指令集1
     */
    val cpuAbi1: String
        get() = Build.CPU_ABI
    /**
     * 获取Cpu指令集2
     */
    val cpuAbi2: String
        get() = Build.CPU_ABI2

    /**
     * 获取当前手机SDK
     */
    val sdkVersion: Int
        get() = Build.VERSION.SDK_INT

    /**
     * 获取手机系统版本
     */
    val systemVersion: String
        get() = Build.VERSION.RELEASE

    /**
     * 获取设备显示的版本
     */
    val display: String
        get() = Build.DISPLAY

    /**
     * 获取手机型号名称
     */
    val phoneVersionName: String
        get() = Build.PRODUCT

    /**
     * 获取制造商
     */
    val manufacturer: String
        get() = Build.MANUFACTURER

    /**
     * 获取驱动名
     */
    val deviceName: String
        get() = Build.DEVICE

    /**
     * 获取设备唯一标识符
     */
    val fingerprint: String
        get() = Build.FINGERPRINT

    /**
     * 获取串口序列号
     */
    val serial: String
        get() = Build.SERIAL

    /**
     * 获取主机地址
     */
    val host: String
        get() = Build.HOST

    /**
     * 获取系统当前开发版本号
     */
    val codeName: String
        get() = Build.ID

    companion object {

        private var hardwareInformationUtil: HardwareInformationUtil? = null

        fun getHardwareInformationUtil(context: Context): HardwareInformationUtil {
            if (hardwareInformationUtil == null) {
                synchronized(HardwareInformationUtil::class.java) {
                    hardwareInformationUtil = HardwareInformationUtil(context)
                }
            }
            return hardwareInformationUtil!!
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值