getAndroidSdkVersion static method

Future<int?> getAndroidSdkVersion()

Retrieves the Android SDK version (e.g. 29 for Android 10, 35 for Android 15). Returns null on non-Android platforms or if detection fails.

Implementation

static Future<int?> getAndroidSdkVersion() async {
  if (!_isAndroid) return null;
  if (_cachedSdkInt != null) return _cachedSdkInt;

  try {
    final dynamic result =
        await _printerChannel.invokeMethod('getAndroidSdkVersion');
    if (result is int) {
      _cachedSdkInt = result;
      return _cachedSdkInt;
    }
  } catch (_) {}

  try {
    final dynamic result =
        await _bluetoothChannel.invokeMethod('getAndroidSdkVersion');
    if (result is int) {
      _cachedSdkInt = result;
      return _cachedSdkInt;
    }
  } catch (_) {}

  return null;
}