Android 系统判断大全144


1. 检查 Android 版本* 方法 1:使用 字段
```java
int versionCode = .SDK_INT;
String versionName = ;
```
* 方法 2:使用 getApiLevel() 方法
```java
int apiLevel = ();
```

2. 检查设备制造商和型号* 方法 1:使用 getManufacturer() 和 getModel() 方法
```java
String manufacturer = ;
String model = ;
```
* 方法 2:使用 getDeviceName() 方法
```java
String deviceName = ;
```

3. 检查屏幕尺寸* 方法 1:使用 getDisplayMetrics() 方法
```java
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
float density = ;
float width = / density;
float height = / density;
```
* 方法 2:使用 getSize() 方法
```java
Size size = getWindowManager().getCurrentWindowMetrics().getBounds().size();
int width = ();
int height = ();
```

4. 检查 CPU 架构* 方法 1:使用 getCpuAbi() 方法
```java
String cpuAbi = Build.CPU_ABI;
```
* 方法 2:使用 getSupportedAbis() 方法
```java
String[] supportedAbis = Build.SUPPORTED_ABIS;
```

5. 检查屏幕密度* 方法 1:使用 getDisplayMetrics() 方法
```java
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
float density = ;
```
* 方法 2:使用 getDensity() 方法
```java
int density = getResources().getDisplayMetrics().density;
```

6. 检查分屏模式* 方法 1:使用 isInMultiWindowMode() 方法
```java
boolean isInMultiWindowMode = ();
```
* 方法 2:使用 getDisplayId() 方法
```java
int displayId = getDisplayId();
```

7. 检查充电状态* 方法 1:使用 getBatteryManager() 方法
```java
BatteryManager batteryManager = (BatteryManager) getSystemService(BATTERY_SERVICE);
int status = (BatteryManager.BATTERY_STATUS);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING;
```
* 方法 2:使用 registerBatteryCallback() 方法
```java
BatteryManager batteryManager = (BatteryManager) getSystemService(BATTERY_SERVICE);
listener = new () {
@Override
public void onBatteryChanged(int status) {
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING;
}
};
(listener, null);
```

8. 检查网络连接* 方法 1:使用 ConnectivityManager 类
```java
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = ();
boolean isConnected = networkInfo != null && ();
```
* 方法 2:使用 getNetworkCapabilities() 方法
```java
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkCapabilities networkCapabilities = (());
boolean isConnected = networkCapabilities != null && (NetworkCapabilities.NET_CAPABILITY_INTERNET);
```

9. 检查位置服务* 方法 1:使用 LocationManager 类
```java
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean isLocationEnabled = (LocationManager.GPS_PROVIDER);
```
* 方法 2:使用 类
```java
int locationMode = (getContentResolver(), .LOCATION_MODE);
boolean isLocationEnabled = locationMode != .LOCATION_MODE_OFF;
```

10. 检查蓝牙状态* 方法 1:使用 BluetoothAdapter 类
```java
BluetoothAdapter bluetoothAdapter = ();
boolean isEnabled = bluetoothAdapter != null && ();
```
* 方法 2:使用 类
```java
int bluetoothState = (getContentResolver(), .BLUETOOTH_STATE);
boolean isEnabled = bluetoothState == .BLUETOOTH_STATE_ON;
```

2024-11-04


上一篇:Windows XP系统还原指南:恢复计算机至早期状态

下一篇:华为鸿蒙 3.0:赋能万物互联时代的操作系统先锋