您的位置:首页 > 移动开发 > Android开发

Android系统信息获取

2017-09-23 17:29 225 查看
在Android中可以通过android.os.Build这个类和System.getProperty(“xxx”);来获取设备信息,下面列举的常见设备信息摘自Android群英传

Build.BOARD // 主板

Build.BRAND // 系统定制商

Build.SUPPORTED_ABIS //CPU指令集

Build.DEVICE // 设备参数

Build.DISPLAY // 显示屏参数

Build.FINGDERPRINT // 唯一编号

Build.SERIAL // 硬件序列号

Build.ID // 修订版本列表

Build.MANUFACTURER // 硬件制造商

Build.MODEL //版本

Build.HARDWARE //硬件名

Build.PRODUCT //手机产品名

Build.TAGS // 描述build的标签

Build.TYPE // Builder类型

Build.VERSION.CODENAME //当前开发代号

Build.VERSION.INCREMENTAL //源码控制版本号

Build.VERSION.RELEASE //版本字符串

Build.VERSION.SDK_INT //版本号

Build.HOST // HOST值

Build.USER // User名

Build.TIME // 编译时间

System.Property
os.version // OS版本号
os.name // OS名称
os.arch // OS架构
user.home //home属性
user.name // name属性
user.dir //dir属性
user.timezone //时区
path.separator //路径分隔符
line.separator // 行文分隔符
file.separator //文件分隔符
java.vendor.url // Java vender URL属性
java.class.path // Java Class路径
java.class.version // Java class版本
java.vendor // java vender 属性
java.version // Java 版本
java.home // Java Home 属性

SystemUtil类

/**

* 系统工具类

* Created by zhuwentao on 2016-07-18.

*/

public class SystemUtil {

/**

* 获取当前手机系统语言。

*

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

*/

public static String getSystemLanguage() {

return Locale.getDefault().getLanguage();

}

/**

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

*

* @return 语言列表

*/

public static Locale[] getSystemLanguageList() {

return Locale.getAvailableLocales();

}

/**

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

*

* @return 系统版本号

*/

public static String getSystemVersion() {

return android.os.Build.VERSION.RELEASE;

}

/**

* 获取手机型号

*

* @return 手机型号

*/

public static String getSystemModel() {

return android.os.Build.MODEL;

}

/**

* 获取手机厂商

*

* @return 手机厂商

*/

public static String getDeviceBrand() {

return android.os.Build.BRAND;

}

/**

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

*

* @return 手机IMEI

*/

public static String getIMEI(Context ctx) {

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

if (tm != null) {

return tm.getDeviceId();

}

return null;

}

}

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

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

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

private void showSystemParameter() {

String TAG = "系统参数:";

Log.e(TAG, "手机厂商:" + SystemUtil.getDeviceBrand());

Log.e(TAG, "手机型号:" + SystemUtil.getSystemModel());

Log.e(TAG, "手机当前系统语言:" + SystemUtil.getSystemLanguage());

Log.e(TAG, "Android系统版本号:" + SystemUtil.getSystemVersion());

Log.e(TAG, "手机IMEI:" + SystemUtil.getIMEI(getApplicationContext()));

}

返回结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: