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

原文链接: 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. }


返回结果:

你可能感兴趣的:(android)