requiredPermissions

ACCESS_WIFI_STATE, ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION. COARSE is listed because Android 12+ only grants FINE when both are requested together; a user who picks "approximate" gets COARSE only, which isn't enough to read the SSID.