Android DownloadManager ਵਿੱਚ ਹਰ ਬੇਨਤੀ ਲਈ ਕੋਈ ਪ੍ਰੌਕਸੀ ਸੈਟਰ ਨਹੀਂ ਹੈ
DownloadManager ਦੇ ਜਨਤਕ ਬੇਨਤੀ ਵਿਕਲਪਾਂ ਨੂੰ ਐਪ-ਮਾਲਕੀ ਵਾਲੇ HTTP ਕਲਾਇੰਟ ਦੁਆਰਾ ਬਣਾਏ ਕਨੈਕਸ਼ਨ ਤੋਂ ਵੱਖਰਾ ਪਛਾਣੋ।
ਐਪ ਦੁਆਰਾ ਬੇਨਤੀ ਕਤਾਰ ਵਿੱਚ ਰੱਖਣ ਤੋਂ ਬਾਅਦ DownloadManager ਟ੍ਰਾਂਸਫਰ ਦਾ ਮਾਲਕ ਹੁੰਦਾ ਹੈ। ਇਸਦਾ ਜਨਤਕ Request API ਹੈਡਰ, ਮੰਜ਼ਿਲ ਸੈਟਿੰਗਾਂ ਅਤੇ ਨੈੱਟਵਰਕ ਪਾਬੰਦੀਆਂ ਦਿੰਦਾ ਹੈ, ਪਰ ਹਰ ਬੇਨਤੀ ਲਈ ਪ੍ਰੌਕਸੀ ਐਂਡਪੌਇੰਟ ਸੈਟਰ ਨਹੀਂ।
addRequestHeader ਰਾਹੀਂ Proxy-Authorization ਜੋੜਨਾ ਪ੍ਰੌਕਸੀ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਚੁਣਨ ਦਾ ਬਦਲ ਨਹੀਂ ਹੈ। ਵੱਖਰੀ HTTP ਕਲਾਇੰਟ ਆਬਜੈਕਟ ਕਨਫਿਗਰ ਕਰਨ ਨਾਲ ਵੀ DownloadManager ਨੂੰ ਪਹਿਲਾਂ ਦਿੱਤੀ ਬੇਨਤੀ ਨਹੀਂ ਬਦਲਦੀ।
ਜੇ ਡਾਊਨਲੋਡ ਨੂੰ ਸਮਰਥਿਤ ਡਿਵਾਈਸ ਜਾਂ ਨੈੱਟਵਰਕ ਪ੍ਰੌਕਸੀ ਨੀਤੀ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ, ਤਾਂ ਉਹ ਨੀਤੀ ਵਰਤੋ ਅਤੇ ਸੇਵਾ ਦੇ ਅਸਲ ਮਾਰਗ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ। ਜੇ ਐਪ ਨੂੰ ਇਸ ਇੱਕ ਟ੍ਰਾਂਸਫਰ ਲਈ ਵੱਖਰੀ ਪ੍ਰੌਕਸੀ ਚੁਣਨੀ ਹੈ, ਤਾਂ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਐਪ-ਮਾਲਕੀ ਵਾਲੇ ਕਲਾਇੰਟ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ੀ ਪ੍ਰੌਕਸੀ ਇੰਟਰਫੇਸ ਨਾਲ ਰੱਖੋ, ਜਿਵੇਂ Proxy ਆਬਜੈਕਟ ਨਾਲ ਖੋਲ੍ਹਿਆ URL ਕਨੈਕਸ਼ਨ।
ਇਹ ਚੋਣ ਡਾਊਨਲੋਡ ਜੀਵਨ ਚੱਕਰ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਵੀ ਤਬਦੀਲ ਕਰਦੀ ਹੈ। ਲੋੜੀਂਦੀ ਬੈਕਗ੍ਰਾਊਂਡ ਸ਼ਡਿਊਲਿੰਗ, ਪ੍ਰਗਤੀ, ਸਟੋਰੇਜ ਸੰਭਾਲ ਅਤੇ ਰਿਕਵਰੀ ਵਿਵਹਾਰ ਬਣਾਈ ਰੱਖੋ; ਸਿਸਟਮ-ਪ੍ਰਬੰਧਿਤ ਡਾਊਨਲੋਡ ਨੂੰ ਸਕ੍ਰੀਨ ਦੇ ਅਸਥਾਈ ਜੀਵਨ ਚੱਕਰ ਵਿੱਚ ਬਿਨਾਂ ਟ੍ਰੈਕ ਕੀਤੀ ਬੇਨਤੀ ਨਾਲ ਨਾ ਬਦਲੋ।