在安卓开发中,可以通过系统提供的 Build
类获取设备的详细信息,包括品牌、型号、硬件名称等,以下是常用的字段和方法:
Build.MODEL
String deviceModel = Build.MODEL; // "Pixel 3"
Build.BRAND
String deviceBrand = Build.BRAND; // "Google"
Build.HARDWARE
String hardwareName = Build.HARDWARE; // "hardware"
通常将品牌和型号组合为完整的设备名称:
String fullDeviceName = Build.MANUFACTURER + " " + Build.MODEL; // "Google Pixel 3"
字段名 | 含义 | 示例值 |
---|---|---|
Build.MODEL |
设备型号 | “Pixel 3” |
Build.BRAND |
设备品牌 | “Google” |
Build.DEVICE |
硬件名称 | “blueline” |
Build.BOARD |
主板名称 | “blueline” |
Build.HARDWARE |
硬件架构 | “hardware” |
// 在 Activity 中获取设备名称并显示 TextView deviceNameTextView = findViewById(R.id.device_name); String deviceName = Build.MANUFACTURER + " " + Build.MODEL; deviceNameTextView.setText("设备名称: " + deviceName);
解答:
使用 Build.VERSION.RELEASE
或 Build.VERSION.SDK_INT
:
String androidVersion = Build.VERSION.RELEASE; // "13" int sdkVersion = Build.VERSION.SDK_INT; // 33(对应 API 33)
解答:
通过 TelephonyManager
获取 IMEI(需权限 READ_PHONE_STATE
):
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String imei = telephonyManager.getDeviceId(); // 需动态申请权限
Settings.Secure.ANDROID_ID
作为替代。使用 Settings.Secure.ANDROID_ID
(无需额外权限):
String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);