DownloadManager deține transferul după ce o aplicație pune o cerere în coadă. API-ul său Request public oferă anteturi, setări de destinație și restricții de rețea, dar niciun setter de endpoint proxy per cerere.

Adăugarea Proxy-Authorization prin addRequestHeader nu înlocuiește alegerea unui host și port proxy. Nici configurarea unui obiect client HTTP separat nu modifică o cerere deja predată către DownloadManager.

Dacă descărcarea trebuie să urmeze politica de proxy acceptată a dispozitivului sau a rețelei, folosiți acea politică și țineți cont de ruta reală a serviciului. Dacă aplicația trebuie să aleagă alt proxy pentru această singură transferare, păstrați transferul într-un client propriu aplicației cu o interfață proxy documentată, cum ar fi o conexiune URL deschisă cu un obiect Proxy.

Această alegere transferă și responsabilitatea ciclului de viață al descărcării. Păstrați programarea în fundal, progresul, gestionarea stocării și comportamentul de recuperare necesare, în loc să înlocuiți o descărcare gestionată de sistem cu o cerere neurmărită în ciclul de viață temporar al unui ecran.

Articole similare