Android DownloadManager heeft geen proxy-instelling per verzoek
Onderscheid de openbare verzoekopties van DownloadManager van een verbinding die een eigen HTTP-client van de app maakt.
DownloadManager beheert de overdracht nadat een app een verzoek in de wachtrij heeft gezet. De openbare Request API biedt headers, bestemmingsinstellingen en netwerkbeperkingen, maar geen insteller voor een proxy-eindpunt per verzoek.
Proxy-Authorization toevoegen via addRequestHeader vervangt niet het kiezen van een proxyhost en -poort. Ook het configureren van een apart HTTP-clientobject verandert een verzoek niet dat al aan DownloadManager is gegeven.
Als de download het ondersteunde proxybeleid van het apparaat of netwerk moet volgen, gebruik dat beleid en houd rekening met de werkelijke route van de dienst. Als de app voor deze ene overdracht een andere proxy moet kiezen, houd de overdracht dan in een eigen client van de app met een gedocumenteerde proxy-interface, zoals een URL-verbinding die met een Proxy-object wordt geopend.
Die keuze draagt ook de verantwoordelijkheid voor de levenscyclus van de download over. Behoud de vereiste achtergrondplanning, voortgang, opslagafhandeling en herstelgedrag, in plaats van een door het systeem beheerde download te vervangen door een niet-gevolgde aanvraag in de tijdelijke levenscyclus van een scherm.