La clé de registre est un concept Windows dans Android, ces emplacements sont gérés comme suit
/**
* 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";
Ce bout de code est extrait de android / platform / frameworks / base / android-<version-tag> / . / core / java / android / os / Environment.java
Comme vous pouvez le constater, cette fonction renvoie une chaîne statique codée en dur et je n'ai pas trouvé de fonction pour la modifier dans le code AOSP. Vous ne pouvez donc pas changer cet emplacement pour toutes les applications, sauf si vous modifiez le code source et construisez votre propre rom personnalisée. Pour votre application évidemment, vous pouvez la télécharger dans son dossier privé aussi.
Mais certains OEM avaient prévu cette possibilité dans leur rom. Voir este .
Une solution de contournement pour le dossier de téléchargement consiste à télécharger un gestionnaire de téléchargement tiers tel que Gestionnaire de fichiers ES . Il vous demandera de choisir l'emplacement de téléchargement du fichier.