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


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

    1、获取手机制造厂商

    2、获取手机型号

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

    4、获取Android系统版本号

    5、获取手机IMEI串号

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

    SystemUtil类

    [java] view plain copy
    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中加上权限:

    [html] view plain copy
    1. <uses-permission android:name="android.permission.READ_PHONE_STATE" />  


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

    [java] view plain copy
    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. }  


    返回结果:

  • 相关阅读:
    341. Flatten Nested List Iterator
    667. Beautiful Arrangement II
    953. Verifying an Alien Dictionary
    1704. Determine if String Halves Are Alike
    MySQL数据库的数据类型详解【转】
    Dart之数组(List)的相关方法总结【转】
    Flutter解决点击非输入框时关闭键盘问题及TextFormField焦点切换问题【转】
    Flutter Switch开关【转】
    Image Picker
    Flutter按钮添加背景图片及文字【转】
  • 原文地址:https://www.cnblogs.com/lenkevin/p/8665556.html
Copyright © 2020-2023  润新知