最近在项目中有个需求,需要获取Android设备的信息,例如:华为,Android10。
可以通过request.getHeader(“User-Agent”);中来解析出。但是实践证明华为手机并不能拿到手机型号等信息。
通过很多次的百度百度,发现谷歌的Android包有此神效。
首先maven进行导入

<dependency><groupId>com.google.android</groupId><artifactId>android</artifactId><version>4.1.1.4</version>
</dependency>

在类中android.os.Build中可以获取一些基本信息,如下

Build.BOARD:获取设备基板名称
Build.BOOTLOADER:获取设备引导程序版本号
Build.BRAND:获取设备品牌
Build.CPU_ABI:获取设备指令集名称(CPU的类型)
Build.CPU_ABI2:获取第二个指令集名称
Build.DEVICE:获取设备驱动名称
Build.DISPLAY:获取设备显示的版本包(在系统设置中显示为版本号)和ID一样
Build.FINGERPRINT:设备的唯一标识。由设备的多个信息拼接合成
Build.HARDWARE:设备硬件名称,一般和基板名称一样(BOARD)
Build.HOST:设备主机地址
Build.ID:设备版本号
Build.MODEL:获取手机的型号 设备名称。如:SM-N9100(三星Note4)
Build.MANUFACTURER:获取设备制造商。如:samsung
Build.PRODUCT:产品的名称
Build.RADIO:无线电固件版本号,通常是不可用的 显示
public class MainActivity extends android.app.Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获取电话管理对象TelephonyManager mTelephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);// 获取手机号码String phoneNumber = mTelephonyManager.getLine1Number();Log.d("获取本机电话号码--->", phoneNumber);}

在Java中获取Android端登陆的设备信息相关推荐

  1. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

  2. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

  3. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )

    文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...

  4. JAVA中获取当前运行的类名,方法名,行数

    JAVA中获取当前运行的类名,方法名,行数 public static String getTraceInfo(){ StringBuffer sb = new StringBuffer(); Sta ...

  5. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  6. Java中获取数据库中两个时间的相差秒数

    场景 Java中获取数据库中结束时间与开始时间相差的秒数. 实现 Long betweenTime=0l;betweenTime =((b.getFinishTime().getTime()-b.ge ...

  7. 高级 | Java中获取类名的3种方法

    转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...

  8. Java中获取当前函数名

    Java中获取当前函数名 博客分类: Java JavathreadJDKIDEA  有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定. ...

  9. 在java中获取当前时间_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

最新文章

  1. 为你的博客添加几分色彩
  2. 调试异常 Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
  3. c++ 调用python
  4. Trie的C++实现及HDU1251,hdu1671
  5. 机器学习:防止模型过拟合的方法
  6. 各种网络模拟器的下载链接
  7. 【华为云技术分享】【我的物联网成长记20】物联网智慧路灯应用代码解析(下)
  8. thinkphp mysql 密码加密_thinkphp微信开发(消息加密解密)
  9. MTK 驱动开发(3)---GPIO口的使用方法汇总
  10. Excel VBA获取当文件下级子目录或目录中文件
  11. 什么是计算机剪贴板介绍,剪贴板在哪里,详细教您如何打开电脑剪贴板
  12. 卸载office2016密钥
  13. html怎么唤起虚拟键盘,电脑虚拟键盘怎么打开?电脑虚拟键盘打开五大方法介绍...
  14. 不要让刷单限制了你的运营能力,零基础店铺流量爆发技巧!
  15. 电脑ping,电脑ping怎么用|电脑ping怎么打开_PC6教学
  16. 金斧子银斧子和铁斧子
  17. windows PE 是什么?
  18. 来谈谈股民们的抄底问题,正确的短线交易是怎么玩的?活在市场里
  19. Android自定义九宫格密码解锁
  20. vue Tesseract的 ocr 文字识别

热门文章

  1. Java基础--语法概念,练习数字金字塔
  2. 使用Vue指令实现数据展示,小米商城商品展示
  3. 直播回顾 | 传媒领域的“新风景”,5G消息云课堂邀您一探究竟!(文末有回放)
  4. echarts多个饼图环图中间固定文字,鼠标移入后出现相应的提示
  5. latex beamer 添加页码
  6. PS常用快捷键及技巧总结
  7. 计算机系统中设置保护系统还原,如何在Windows 7中使用系统还原
  8. Cocos打造纸片3D超美效果 《乱斗堂2》华丽来袭
  9. 软件测试的重要性 j .管理学家,软件测试管理常见题及其回答.doc
  10. Kubernetes集群一键化部署