La clave del registro es un concepto de Windows en el que estas ubicaciones se manejan de la siguiente manera
/**
* Standard directory in which to place files that have been downloaded by
* the user. Note that this is primarily a convention for the top-level
* public directory, you are free to download files anywhere in your own
* private directories. Also note that though the constant here is
* named DIRECTORY_DOWNLOADS (plural), the actual file name is non-plural for
* backwards compatibility reasons.
*/
public static String DIRECTORY_DOWNLOADS = "Download";
Este fragmento de código está extraído de android / platform / frameworks / base / android-<version-tag> / . / core / java / android / os / Environment.java
Así que como puedes ver esto devuelve una cadena estática codificada y no pude encontrar ninguna función para cambiarla en el código de AOSP. Así que no se puede cambiar esta ubicación para todas las aplicaciones a menos que modificar el código fuente y construir su propia rom personalizada. Para su aplicación, obviamente, se puede descargar en su carpeta privada también.
Sin embargo, algunos fabricantes de equipos originales han incluido esta función en sus roms. Ver este .
Una forma de hacerlo para la carpeta de descargas es descargar un gestor de descargas de terceros como Gestor de archivos ES . Le pedirá que elija la ubicación de descarga del archivo.