小白 android build类 小结_zuochunsheng的博客-程序员秘密

技术标签: android  sdk  组件  

在某些情况下需要我们获取设备信息 ,比如获取手机型号,手机版本等
我们可以利用 android.os.Build 类获取

官方文档地址

1 查看 继承关系

这里写图片描述

2个嵌套类(内部类)

1、Build.VERSION 各种版本的字符串

2、Build.VERSION_CODES 枚举当前已知的SDK版本代码

22个静态属性

1、BOARD 主板:The name of the underlying board, like “goldfish”.

2、BOOTLOADER 系统启动程序版本号:The system bootloader version number.

3、BRAND 系统定制商:The consumer-visible brand with which the product/hardware will be associated, if any.

4、CPU_ABI cpu架构集:The name of the instruction set (CPU type + ABI convention) of native code.

5、CPU_ABI2 cpu架构集2:The name of the second instruction set (CPU type + ABI convention) of native code.

6、DEVICE 设备参数:The name of the industrial design.

7、DISPLAY 显示屏参数:A build ID string meant for displaying to the user

8、FINGERPRINT 唯一识别码:A string that uniquely identifies this build.

9、HARDWARE 硬件名称:The name of the hardware (from the kernel command line or /proc).

10、HOST

11、ID 修订版本列表:Either a changelist number, or a label like “M4-rc20”.

12、MANUFACTURER 硬件制造商:The manufacturer of the product/hardware.

13、MODEL 手机型号:The end-user-visible name for the end product.

14、PRODUCT 整个产品的名称:The name of the overall product.

15、RADIO 无线电固件版本:The radio firmware version number. 在API14后已过时。使用 getRadioVersion()代替。

16、SERIAL 硬件序列号:A hardware serial number, if available.
17、SUPPORTED_32_BIT_ABIS 32位序列列表 : An ordered list of 32 bit ABIs supported by this device.

18、SUPPORTED_64_BIT_ABIS 64位序列列表: An ordered list of 64 bit ABIs supported by this device.

19、TAGS 标签:Comma-separated tags describing the build, like “unsigned,debug”.

20、TIME

21、TYPE 类型:The type of build, like “user” or “eng”.

22、USER

1个公共方法

public static String getRadioVersion();

日志信息 参考

这里写图片描述

补充 几个

 /*
   * 获取 设备 uuid
   * GUID是一个128位长的数字,一般用16进制表示
   * UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID
   * 550E8400-E29B-11D4-A716-446655440000
   * */
    public static String getuuid() {
        if (uuid == null) {
            String s = UUID.randomUUID().toString();
            uuid = s.substring(0, 8) + s.substring(9, 13) + s.substring(14, 18) + s.substring(19, 23) + s.substring(24);
        }
        return uuid;

    }
 /*
    * 获取 设备ID
    * */
    public static String getDevideId(Context context) {
        if (devideId == null) {
            TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            devideId = tm.getDeviceId();
        }
        return devideId;

    }
/**
     * 获取ip地址
     *
     * @return
     */
    public static String getHostIP() {
        if (hostIp == null) {
            try {
                Enumeration nis = NetworkInterface.getNetworkInterfaces();
                InetAddress ia = null;
                while (nis.hasMoreElements()) {
                    NetworkInterface ni = (NetworkInterface) nis.nextElement();
                    Enumeration<InetAddress> ias = ni.getInetAddresses();
                    while (ias.hasMoreElements()) {
                        ia = ias.nextElement();
                        if (ia instanceof Inet6Address) {
                            continue;// skip ipv6
                        }
                        String ip = ia.getHostAddress();
                        if (!"127.0.0.1".equals(ip)) {
                            hostIp = ia.getHostAddress();
                            break;
                        }
                    }
                }
            } catch (SocketException e) {
                e.printStackTrace();
            }
        }
        return hostIp;

    }
/*
    * 获取 设备ID
    * */
    public static String getDevideId(Context context) {
        if (devideId == null) {
            TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            devideId = tm.getDeviceId();
        }
        return devideId;

    }

以前很少写文章,也不知道怎么写好,希望做些有意义的事情,不要让自己再坠落了,希望能和大家一起进步。如有错误,希望指出。谢谢!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zuochunsheng/article/details/54585649

智能推荐

Linux查看基本系统性能_识途老码的博客-程序员秘密_linux查看系统性能

@tocsar命令查看系统综合状态# 查看cpu采样,1秒一次,采样十次sar -u 1 10# 查看内存采样sar -r 1 10# 查看io采样sar -b 1 10# 查看磁盘采样sar -d 1 10# 查看进程sar -q 1 10# 查看eth0哪个连接网络流量最多iptop -p ......

两个Activity间的交互startActivityForReuselt(intent,int)_thl5433468的博客-程序员秘密

两个Activity间的交互    当两个Activity间进行跳转且携带信息时所使用的方法,主要方法为:startActivityForResult(intent, requestCode);onActivityResult(int requestCode, int resultCode, Intent intent);setResult(resultCode, data);

linux查看cpu是否支持ept,查看CPU是否支持虚拟化技术_weixin_39963096的博客-程序员秘密

我们已经知道如何检查你的 Linux 操作系统是 32 位还是 64 位以及如何知道你的 Linux 系统是物理机还是虚拟机。今天,我们将学习另一个有用的话题 - 如何知道 CPU 是否支持虚拟化技术 (VT)?在安装虚拟化程序(如 VirtualBox 或 VMWare workstation)以在 Linux 系统上运行虚拟机之前,你应该首先验证这一点。现在让我们来看看你的电脑是否支持 VT。...

(java)随意输入一串数字数组,生成二叉树,生成二叉树后经行遍历输出。再对原有二叉树进行反转,生成镜像二叉树(可运行)_XIaoMingCM的博客-程序员秘密_一串数字转换二叉树

主要用到递归思想,自己调用自己,第一个问题以来于第二问题的解决,第二个依赖于第三个。。。以此类推,当最后一个问题解决时,前面的问题都将解决。设计二叉树类,其中左右子树属性是其本身类package beans;import java.util.ArrayList;import java.util.List;public class binaryTree { private ...

Hadoop已死?Hadoop万岁!_「已注销」的博客-程序员秘密

全文共3446字,预计学习时长7分钟各种博客文章、杂志投稿中,“Hadoop已死”的说法死灰复燃,且又开始甚嚣尘上。近年来,Cloudera不再满足于Hadoop开源平台...

前端常见跨域解决方案_Lalisa Kobe的博客-程序员秘密

一、什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: &lt; link &gt;、&lt; script &gt;、&lt; img &gt;、&lt; frame&gt;等dom标签,还有样式中background:url()、@font-face()等文件外链3.) 脚本请求: js发起的ajax请求、dom和js对象的跨域操作等通常说的跨域是狭义的,是由浏览器同源策略限制

随便推点

leetcode multiply-strings_dibanfu3470的博客-程序员秘密

题干:Given two non-negative integersnum1andnum2represented as strings, return the product ofnum1andnum2, also represented as a string.Example 1:Input: num1 = "2", num2 = "3"Output: "...

vim取消高亮显示_weixin_33785972的博客-程序员秘密

vim是vi的加强版。进入vim或编辑完毕按esc后,输入/可帮助查找字符串,例如/main帮助查找main函数,找到的main高亮显示。取消高量显示的两个办法:1)按esc键,输入:nohl2)按esc键,查找不存在的字符串,例如/xxxx 转载于:https://blog.51cto.com/idata/815075...

Data Structure Lecture Note (Week 5, Lecture 14)_ZJ_Frank的博客-程序员秘密

Topological SortingSCC (strongly connected components) SCC meta graph

Unity3D加载火炬之光资源(3Dmax带动画)_七大黍的博客-程序员秘密

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。一、目标上一篇研究了下将火炬之光的资源导入到Blender中,结果找的几个脚本都不支持动画的导入,不知道是不是因为会blender的程序比较少,于是

go-cache学习与源码分析_qq_31104725的博客-程序员秘密

github.com/patrickmn/go-cachego-cache是一款类似于memached 的key/value 缓存软件。它比较适用于单机执行的应用程序。go-cache实质上就是拥有过期时间并且线程安全的map,可以被多个goroutine安全访问。并别代码量也相对较少,今天我们一起对go-cache代码包进行学习。我们这里先上用法说明package mainimport ( "log" "time" "github.com.