在 Android 上获取系统信息,您可以使用 `android.os.Build` 类来获取关于设备的各种信息,如设备型号、操作系统版本、制造商等。以下是一些常见的系统信息获取方式:
获取设备型号
```java
String deviceModel = android.os.Build.MODEL;
```
获取设备制造商
```java
String manufacturer = android.os.Build.MANUFACTURER;
```
获取操作系统版本
```java
String osVersion = android.os.Build.VERSION.RELEASE;
```
获取系统API级别
```java
int sdkVersion = android.os.Build.VERSION.SDK_INT;
```
获取设备硬件
```java
String hardware = android.os.Build.HARDWARE;
```
获取设备ID(不建议用于隐私保护的场景)
```java
String deviceId = android.os.Build.ID;
```
获取设备产品名称
```java
String productName = android.os.Build.PRODUCT;
```
获取设备的唯一识别符(Android 10 及以上限制)
```java
String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
```
示例代码
```java
import android.os.Build;
import android.provider.Settings;
import android.content.Context;
public class SystemInfo {
public void getSystemInfo(Context context) {
String deviceModel = Build.MODEL;
String manufacturer = Build.MANUFACTURER;
String osVersion = Build.VERSION.RELEASE;
int sdkVersion = Build.VERSION.SDK_INT;
String hardware = Build.HARDWARE;
String productName = Build.PRODUCT;
String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
// 输出系统信息
Log.d("SystemInfo", "Device Model: " + deviceModel);
Log.d("SystemInfo", "Manufacturer: " + manufacturer);
Log.d("SystemInfo", "OS Version: " + osVersion);
Log.d("SystemInfo", "SDK Version: " + sdkVersion);
Log.d("SystemInfo", "Hardware: " + hardware);
Log.d("SystemInfo", "Product Name: " + productName);
Log.d("SystemInfo", "Android ID: " + androidId);
}
}
```
此代码将输出当前设备的型号、操作系统版本、硬件信息等。需要注意的是,从 Android 10 开始,获取设备的唯一 ID(如 `ANDROID_ID`)存在隐私和安全限制。