最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能:

1、获取手机制造厂商

2、获取手机型号

3、获取手机系统当前使用的语言

4、获取Android系统版本号

5、获取手机IMEI串号

6、获取手机中的语言列表

SystemUtil类

  1. /**
  2. * 系统工具类
  3. * Created by zhuwentao on 2016-07-18.
  4. */
  5. public class SystemUtil {
  6. /**
  7. * 获取当前手机系统语言。
  8. *
  9. * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”
  10. */
  11. public static String getSystemLanguage() {
  12. return Locale.getDefault().getLanguage();
  13. }
  14. /**
  15. * 获取当前系统上的语言列表(Locale列表)
  16. *
  17. * @return  语言列表
  18. */
  19. public static Locale[] getSystemLanguageList() {
  20. return Locale.getAvailableLocales();
  21. }
  22. /**
  23. * 获取当前手机系统版本号
  24. *
  25. * @return  系统版本号
  26. */
  27. public static String getSystemVersion() {
  28. return android.os.Build.VERSION.RELEASE;
  29. }
  30. /**
  31. * 获取手机型号
  32. *
  33. * @return  手机型号
  34. */
  35. public static String getSystemModel() {
  36. return android.os.Build.MODEL;
  37. }
  38. /**
  39. * 获取手机厂商
  40. *
  41. * @return  手机厂商
  42. */
  43. public static String getDeviceBrand() {
  44. return android.os.Build.BRAND;
  45. }
  46. /**
  47. * 获取手机IMEI(需要“android.permission.READ_PHONE_STATE”权限)
  48. *
  49. * @return  手机IMEI
  50. */
  51. public static String getIMEI(Context ctx) {
  52. TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Activity.TELEPHONY_SERVICE);
  53. if (tm != null) {
  54. return tm.getDeviceId();
  55. }
  56. return null;
  57. }
  58. }

其中获取手机IMEI需要在AndroidManifest.xml中加上权限:

  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" />

使用这些方法的时候直接调用就好了

  1. private void showSystemParameter() {
  2. String TAG = "系统参数:";
  3. Log.e(TAG, "手机厂商:" + SystemUtil.getDeviceBrand());
  4. Log.e(TAG, "手机型号:" + SystemUtil.getSystemModel());
  5. Log.e(TAG, "手机当前系统语言:" + SystemUtil.getSystemLanguage());
  6. Log.e(TAG, "Android系统版本号:" + SystemUtil.getSystemVersion());
  7. Log.e(TAG, "手机IMEI:" + SystemUtil.getIMEI(getApplicationContext()));
  8. }

返回结果:

Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类的更多相关文章

  1. Android 获取手机的厂商、型号、Android系统版本号等工具类(转载)

    Android 获取手机的厂商.型号.Android系统版本号等工具类 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串 ...

  2. Android 获取手机(ios,android)的设备唯一码(mac地址, IMEI)

    { /*获取手机(ios,android)的设备唯一码(mac地址, IMEI)2018年02月16日 ⁄ 综合 ⁄ 共 2697字 ⁄ 字号 小 中 大 ⁄ 评论关闭 app中总会用到客户端下载量数 ...

  3. android API版本对应的系统版本及Android获取手机和系统版本等信息的代码

    学了这么久的Android,竟然一直对其API对应的名称关系一值搞不清楚,现在网上认真看了下资料,转载一个觉得写得不错的作者的文章,记下来: [背景] 之前折腾android期间,慢慢地知道了,And ...

  4. Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息

    Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及 ...

  5. Android获取手机分辨率DisplayMetircs类

    关于Android中手机分辨率的使用 Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题. 手机的分辨率信息是手机的 ...

  6. android 获取手机型号,本机电话号码,SDK版本以及firmwarw版本号(即系统版本号)

    Android开发平台中,可通过TelephonyManager 获取本机号码. TelephonyManager phoneMgr=(TelephonyManager)this.getSystemS ...

  7. android获取手机机型、厂商、deviceID基本信息

    /** * 系统工具类 */ public class SystemUtil { /** * 获取当前手机系统语言. * * @return 返回当前系统语言.例如:当前设置的是"中文-中国 ...

  8. Android获取手机制作商,系统版本等

    在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息. android.os.Build类中.包括了这样的一些信息.我们可以直接调用 而不需要添加任何的权限和 ...

  9. Android获取手机和系统版本等信息的代码

    有时候需要统计手机的型号和版本号,利用程序可以获取到相应的手机信息,对比两部手机发现,厂商不同,某个信息显示方式也不尽相同,具体见: String phoneInfo = "Product: ...

随机推荐

  1. K3标准产品的BOS单据发布至自定义模块

    在自定义模块 下先随便发布一张单据,然后后台更新数据表. select * from icclasstype where fname_chs like '付款申请单%'   --查询表单的ID upd ...

  2. JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值

    在.net mvc的controller中,方法返回JsonResult,一般我们这么写:   [HttpPost]   public JsonResult QueryFeature(string u ...

  3. js封装删除数组指定的某个元素的方法

    首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...

  4. 微信小程序中的左右联动

    微信小程序端的左右联动-滚动效果插件: 效果图如下:                                                                          ...

  5. mybatis(五):源码分析 - mapper文件加载流程

  6. 问题解决:局域网内,为啥别人ping不到我的IP

    试着在本地搭建一个测试环境,成功后却发现同一局域网的同事根本访问不了,他们ping不到我的IP,这可咋整! 询问度娘后,我的问题得到了,以下是我的总结,如果解决不了你的问题,还请继续百度. 方法一:关 ...

  7. 【Python】循环的拓展

  8. Apache-Tomcat-Ajp漏洞(CVE-2020-1938)漏洞复现(含有poc)

    Apache-Tomcat-Ajp漏洞(CVE-2020-1938)漏洞复现 0X00漏洞简介 Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可 ...

  9. JS高级---总结apply和call方法的使用

    apply和call的使用方法 apply的使用语法   函数名字.apply(对象,[参数1,参数2,...]); 方法名字.apply(对象,[参数1,参数2,...]);   call的使用语法 ...

  10. AcWing 338. 计数问题

    #include <iostream> #include <algorithm> #include <vector> using namespace std; ; ...