原文链接: https://blog.csdn.net/zhuwentao2150/article/details/51946387

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

2016年07月18日 23:18:33 ZHU_文涛 阅读数 69092 文章标签: imeiandroidsystemversionlanguage 更多

分类专栏: Android技术

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/zhuwentao2150/article/details/51946387

最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下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. *

  10. * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”

  11. */

  12. public static String getSystemLanguage() {

  13. return Locale.getDefault().getLanguage();

  14. }

  15.  
  16. /**

  17. * 获取当前系统上的语言列表(Locale列表)

  18. *

  19. * @return 语言列表

  20. */

  21. public static Locale[] getSystemLanguageList() {

  22. return Locale.getAvailableLocales();

  23. }

  24.  
  25. /**

  26. * 获取当前手机系统版本号

  27. *

  28. * @return 系统版本号

  29. */

  30. public static String getSystemVersion() {

  31. return android.os.Build.VERSION.RELEASE;

  32. }

  33.  
  34. /**

  35. * 获取手机型号

  36. *

  37. * @return 手机型号

  38. */

  39. public static String getSystemModel() {

  40. return android.os.Build.MODEL;

  41. }

  42.  
  43. /**

  44. * 获取手机厂商

  45. *

  46. * @return 手机厂商

  47. */

  48. public static String getDeviceBrand() {

  49. return android.os.Build.BRAND;

  50. }

  51.  
  52. /**

  53. * 获取手机IMEI(需要“android.permission.READ_PHONE_STATE”权限)

  54. *

  55. * @return 手机IMEI

  56. */

  57. public static String getIMEI(Context ctx) {

  58. TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Activity.TELEPHONY_SERVICE);

  59. if (tm != null) {

  60. return tm.getDeviceId();

  61. }

  62. return null;

  63. }

  64. }


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

 


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

 

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


返回结果:

更多相关文章

  1. Android通过获取Ip的方法判断手机是否联网
  2. 获取Android(安卓)ics源码
  3. Android系统密度的修改
  4. 工具类之FragmentUtils
  5. Android实现QQ图片说说照片选择效果
  6. Mozilla将开发独立操作系统
  7. Android(安卓)开发(二)登陆界面
  8. android studio连接小米手机mi 5s plus真机调试连接不上
  9. Android(安卓)目录

随机推荐

  1. Android(安卓)5.0 Lollipop SDK下载地址(
  2. 【Android休眠】之AutoSleep
  3. Android中实现全屏、无标题栏的两种办法
  4. Android(安卓)控件:使用下拉列表框--Spinn
  5. android属性收集
  6. Android(安卓)ProgressBar进度条,以及自定
  7. 视频号转发朋友圈升级!大屏展示,Android(安
  8. Android(安卓)应用开发笔记 - 拖动效果(Ga
  9. Android点滴(9) -- Android(安卓)不显示
  10. 一些系统指定id总结