DownloadManager übernimmt die Übertragung, nachdem eine App eine Anfrage eingereiht hat. Seine öffentliche Request-API bietet Header, Ziel-Einstellungen und Netzwerkbeschränkungen, aber keinen Setzer für einen Proxy-Endpunkt pro Anfrage.

Das Hinzufügen von Proxy-Authorization über addRequestHeader ersetzt nicht die Auswahl von Proxy-Host und Port. Auch die Konfiguration eines separaten HTTP-Client-Objekts ändert eine Anfrage nicht, die bereits an DownloadManager übergeben wurde.

Wenn der Download der unterstützten Geräte- oder Netzwerk-Proxyrichtlinie folgen soll, verwenden Sie diese Richtlinie und berücksichtigen Sie die tatsächliche Route des Dienstes. Muss die App für diese eine Übertragung einen anderen Proxy wählen, behalten Sie die Übertragung in einem app-eigenen Client mit dokumentierter Proxy-Schnittstelle, etwa einer URL-Verbindung, die mit einem Proxy-Objekt geöffnet wird.

Diese Wahl überträgt auch die Verantwortung für den Lebenszyklus des Downloads. Bewahren Sie die erforderliche Hintergrundplanung, den Fortschritt, die Speicherbehandlung und das Wiederherstellungsverhalten, statt einen systemverwalteten Download durch eine nicht verfolgte Anfrage im temporären Lebenszyklus eines Bildschirms zu ersetzen.

Ähnliche Artikel