checkSecurityStatus static method

Future<Map<String, bool>> checkSecurityStatus()

Implementation

static Future<Map<String, bool>> checkSecurityStatus() async {
  if (!Platform.isAndroid) {
    return {
      'isDevModeEnabled': false,
      'isRooted': false,
      'isMagiskDetected': false,
      'hasDangerousApps': false
    };
  }

  try {
    final Map<dynamic, dynamic> result = await platform.invokeMethod('checkSecurityStatus');
    return Map<String, bool>.from(result);
  } on PlatformException catch (e) {
    print("Failed to get security status: ${e.message}");
    return {
      'isDevModeEnabled': false,
      'isRooted': false,
      'isMagiskDetected': false,
      'hasDangerousApps': false
    };
  }
}