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!!
        }
    }

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29856589/article/details/79981445
上一篇Android 通过Builder获取硬件信息
下一篇Python3之3天极速入门二基本数据的使用及讲解
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭