3 votos

¿Por qué Android crea automáticamente las "Carpetas Shell"? Puedo cambiar las carpetas shell?

Android crea automáticamente estas carpetas en el almacenamiento primario:

Alarms
DCIM
Documents
Download
Movie
Music
Notifications
Pictures
Podcasts
Ringtones

Son las "carpetas de usuario" por defecto de Android (USF es un concepto de Windows ). Apenas hay documentos o discusiones en Internet. La mayoría de las discusiones son sobre MediaProvider (y Media Scanner).

¿Hay algo como una "clave de registro" que controle estas carpetas? ¿Puedo cambiar la ubicación y el nombre por defecto de las mismas?

2voto

Deepak Gangwar Puntos 101

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.

0 votos

Bien. Pensé que habría algo como /system/etc/usf.conf como hacen los sistemas Unix.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X