Android DownloadManager har ingen proxy-indstiller pr. anmodning
Skeln mellem DownloadManagers offentlige anmodningsindstillinger og en forbindelse oprettet af en app-ejet HTTP-klient.
DownloadManager ejer overførslen, når en app har sat en anmodning i kø. Dets offentlige Request API giver headere, destinationsindstillinger og netværksbegrænsninger, men ingen indstiller for proxy-slutpunkt pr. anmodning.
At tilføje Proxy-Authorization via addRequestHeader erstatter ikke valg af proxy-vært og -port. Konfiguration af et separat HTTP-klientobjekt ændrer heller ikke en anmodning, der allerede er givet til DownloadManager.
Hvis downloadet skal følge den understøttede enheds- eller netværksproxypolitik, skal du bruge den politik og tage højde for tjenestens faktiske rute. Hvis appen skal vælge en anden proxy til denne ene overførsel, skal du holde overførslen i en app-ejet klient med en dokumenteret proxy-grænseflade, f.eks. en URL-forbindelse åbnet med et Proxy-objekt.
Det valg overfører også ansvaret for downloadets livscyklus. Bevar den krævede baggrundsplanlægning, fremdrift, lagringshåndtering og gendannelsesadfærd i stedet for at erstatte et systemstyret download med en uovervåget anmodning på en skærms midlertidige livscyklus.