getManufacturerInstructionsUrl static method

Future<String?> getManufacturerInstructionsUrl()

Returns the URL for manufacturer-specific guidance (Android only).

Returns null on non-Android platforms. The caller is responsible for launching the URL using their preferred method (e.g., url_launcher).

Implementation

static Future<String?> getManufacturerInstructionsUrl() async {
  if (!Platform.isAndroid) {
    return null;
  }
  String manufacturer = 'android';
  final diagnosticsManufacturer = await _readManufacturerFromDiagnostics();
  if (diagnosticsManufacturer != null && diagnosticsManufacturer.isNotEmpty) {
    manufacturer = diagnosticsManufacturer.toLowerCase();
  } else {
    final info = DeviceInfoPlugin();
    try {
      final android = await info.androidInfo;
      manufacturer = android.manufacturer.toLowerCase();
    } catch (_) {
      // Fallback to generic page.
    }
  }
  return _manufacturerLinks[manufacturer] ?? 'https://dontkillmyapp.com/';
}