3 votes

Pourquoi Android crée-t-il automatiquement des "dossiers shell" ? Puis-je modifier les dossiers de l'interpréteur de commandes ?

Android crée automatiquement ces dossiers dans le stockage primaire :

Alarms
DCIM
Documents
Download
Movie
Music
Notifications
Pictures
Podcasts
Ringtones

Il s'agit des "Dossiers du shell de l'utilisateur" par défaut d'Android (l'USF est un concept de Windows ). T

Y a-t-il quelque chose comme une "clé de registre" qui contrôle ces dossiers ? Puis-je modifier l'emplacement et le nom par défaut de ces dossiers ?

2voto

Deepak Gangwar Points 713

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.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X