Android DownloadManager-ന് ഓരോ അഭ്യർത്ഥനയ്ക്കും പ്രോക്സി സെറ്റർ ഇല്ല
DownloadManager-ന്റെ പൊതു അഭ്യർത്ഥന ഓപ്ഷനുകളെ ആപ്പിന്റെ സ്വന്തം HTTP ക്ലയന്റ് സൃഷ്ടിക്കുന്ന കണക്ഷനിൽ നിന്ന് വേർതിരിക്കുക.
ഒരു ആപ്പ് അഭ്യർത്ഥന ക്യൂവിൽ ഇട്ടതിന് ശേഷം DownloadManager ആണ് കൈമാറ്റത്തിന്റെ ഉടമ. അതിന്റെ പൊതു Request API ഹെഡറുകളും ലക്ഷ്യസ്ഥാന ക്രമീകരണങ്ങളും നെറ്റ്വർക്ക് നിയന്ത്രണങ്ങളും നൽകുന്നു, പക്ഷേ ഓരോ അഭ്യർത്ഥനയ്ക്കും പ്രോക്സി എൻഡ്പോയിന്റ് സെറ്റർ ഇല്ല.
addRequestHeader വഴി Proxy-Authorization ചേർക്കുന്നത് പ്രോക്സി ഹോസ്റ്റും പോർട്ടും തിരഞ്ഞെടുക്കുന്നതിന് പകരമല്ല. വേറെ HTTP ക്ലയന്റ് ഒബ്ജക്ട് ക്രമീകരിച്ചാലും ഇതിനകം DownloadManager-ന് നൽകിയ അഭ്യർത്ഥന മാറുന്നില്ല.
ഡൗൺലോഡ് പിന്തുണയുള്ള ഉപകരണ അല്ലെങ്കിൽ നെറ്റ്വർക്ക് പ്രോക്സി നയം പിന്തുടരേണ്ടതാണെങ്കിൽ ആ നയം ഉപയോഗിക്കുകയും സേവനത്തിന്റെ യഥാർത്ഥ പാത കണക്കിലെടുക്കുകയും ചെയ്യുക. ഈ ഒരു കൈമാറ്റത്തിന് ആപ്പിന് മറ്റൊരു പ്രോക്സി തിരഞ്ഞെടുക്കേണ്ടതുണ്ടെങ്കിൽ, രേഖപ്പെടുത്തിയ പ്രോക്സി ഇന്റർഫേസുള്ള ആപ്പിന്റെ സ്വന്തം ക്ലയന്റിൽ കൈമാറ്റം നിലനിർത്തുക, ഉദാഹരണത്തിന് Proxy ഒബ്ജക്ട് ഉപയോഗിച്ച് തുറക്കുന്ന URL കണക്ഷൻ.
ആ തിരഞ്ഞെടുപ്പ് ഡൗൺലോഡ് ജീവിതചക്രത്തിന്റെ ഉത്തരവാദിത്തവും കൈമാറുന്നു. ആവശ്യമായ പശ്ചാത്തല ഷെഡ്യൂളിംഗ്, പുരോഗതി, സംഭരണ കൈകാര്യം, വീണ്ടെടുക്കൽ സ്വഭാവം എന്നിവ നിലനിർത്തുക; സിസ്റ്റം കൈകാര്യം ചെയ്യുന്ന ഡൗൺലോഡിനെ സ്ക്രീനിന്റെ താൽക്കാലിക ജീവിതചക്രത്തിലെ ട്രാക്ക് ചെയ്യാത്ത അഭ്യർത്ഥന കൊണ്ട് മാറ്റരുത്.