Ответ 1
Маловероятно, что DownloadManager сможет это сделать. Мое предположение заключается в том, что DownloadManager не запускается в вашем процессе, а в другом процессе, контролируемом системой. Внутренние места хранения защищены правами и любое место, которое вы предоставили, будет доступно только для вашего приложения.
Кажется, у вас есть два варианта.
(1) Поставьте путь к файлу на "внешнюю" память, когда она будет завершена, скопируйте во внутреннюю память и удалите файл на внешнем хранилище.
(2) Создайте ContentProvider, который DownloadManager может записать, и дайте ему URI, который соответствует этому ContentProvider. Предложенный вами ContentProvider может записывать файл во внутреннее хранилище, поскольку он будет запускаться в контексте вашего приложения.