Android笔记: 获取手机的品牌、型号、Android系统版本号、IMEI、当前系统语言等工具类

举报
程思扬 发表于 2022/01/14 00:26:13 2022/01/14
【摘要】 最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1、获取手机制造厂商 2、获取手机型号 3、获取手机系统当前使用的语言 4、获取Android系统版本号 5、获取手机IMEI串号 6、获取手机中的语言列表 获取手机IMEI需要在AndroidManifest.xml...

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

1、获取手机制造厂商

2、获取手机型号

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

4、获取Android系统版本号

5、获取手机IMEI串号

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

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

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

SystemUtil类


  
  1. /**
  2. * 系统工具类
  3. * Created by 程龙 on 2018-09-12.
  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. }

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


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

 

文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。

原文链接:chengsy.blog.csdn.net/article/details/82683433

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。