DownloadManager controla la transferencia después de que una aplicación pone una solicitud en cola. Su API Request pública ofrece encabezados, ajustes de destino y restricciones de red, pero ningún definidor de punto de conexión de proxy por solicitud.

Añadir Proxy-Authorization mediante addRequestHeader no sustituye la elección de un host y un puerto de proxy. Configurar un objeto de cliente HTTP aparte tampoco cambia una solicitud ya entregada a DownloadManager.

Si la descarga debe seguir la política de proxy admitida del dispositivo o de la red, use esa política y tenga en cuenta la ruta real del servicio. Si la aplicación debe elegir un proxy distinto para esta única transferencia, mantenga la transferencia en un cliente propio de la aplicación con una interfaz de proxy documentada, como una conexión URL abierta con un objeto Proxy.

Esa elección también traslada la responsabilidad del ciclo de vida de la descarga. Conserve la programación en segundo plano, el progreso, la gestión del almacenamiento y el comportamiento de recuperación necesarios, en lugar de sustituir una descarga gestionada por el sistema por una solicitud sin seguimiento en el ciclo de vida temporal de una pantalla.

Artículos relacionados