DownloadManager possiede il trasferimento dopo che un'app accoda una richiesta. La sua API Request pubblica offre intestazioni, impostazioni di destinazione e restrizioni di rete, ma nessun setter per l'endpoint proxy di una singola richiesta.

Aggiungere Proxy-Authorization tramite addRequestHeader non sostituisce la scelta di host e porta del proxy. Neanche configurare un oggetto client HTTP separato modifica una richiesta già consegnata a DownloadManager.

Se il download deve seguire la politica proxy supportata dal dispositivo o dalla rete, usare quella politica e tenere conto del percorso effettivo del servizio. Se l'app deve scegliere un proxy diverso per questo singolo trasferimento, mantenere il trasferimento in un client dell'app con un'interfaccia proxy documentata, come una connessione URL aperta con un oggetto Proxy.

Questa scelta trasferisce anche la responsabilità del ciclo di vita del download. Conservare la pianificazione in background, l'avanzamento, la gestione dell'archiviazione e il comportamento di ripristino richiesti, invece di sostituire un download gestito dal sistema con una richiesta non tracciata nel ciclo di vita temporaneo di una schermata.

Articoli correlati