Android: hacer una carpeta en la memoria externa privada o protegida

Quiero hacer una carpeta en la memoria externa (podría estar en la tarjeta SD) privada o protegida para que sólo mi aplicación / proceso puede tener acceso a esa carpeta.

¿Puedo hacer esto? ¿Si es así, por favor hágamelo saber?

Mi requisito: puedo usar la memoria interna de Android para almacenar los archivos / datos de mi aplicación, pero eso puede disminuir la memoria interna del teléfono (que puede causar problemas como no tener suficiente espacio para otras aplicaciones para instalar, etc.)

Los datos del almacenamiento externo no pueden ser privados. Es legible en todo el mundo y puede ser cambiado por el usuario si permiten el almacenamiento masivo USB.

Citado de developer.android.com:

Cada dispositivo compatible con Android admite un "almacenamiento externo" compartido que se puede utilizar para guardar archivos. Esto puede ser un medio de almacenamiento extraíble (como una tarjeta SD) o un almacenamiento interno (no extraíble). Los archivos guardados en el almacenamiento externo son legibles en todo el mundo y pueden ser modificados por el usuario cuando permiten el almacenamiento masivo USB para transferir archivos en un equipo.

Usted canot.You puede comprimir la carpeta y almacenar en un archivo zip como la palabra de paso.

Puesto que API 9 tiene para este propósito la

File.setWritable (booleano, booleano)

Y también para la operación de lectura / ejecución. Echa un vistazo al enlace

Cita de documentos Android:

public abstract File getExternalFilesDir (String type)

Desde: API Level 8 Devuelve la ruta absoluta al directorio del sistema de archivos externo (que está en algún lugar de Environment.getExternalStorageDirectory ()) donde la aplicación puede colocar los archivos persistentes que posee.

Estos archivos son privados para las aplicaciones y normalmente no son visibles para el usuario como medios. Esto es como getFilesDir () en que estos archivos se eliminarán cuando la aplicación se desinstale […]

Fuente: http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String)

Así que básicamente obtendrá una carpeta privada (sorta) en su tarjeta SD.

Utilice esto en combinación con la respuesta de Blackbelt para obtener mejores efectos.

  • Posible alternativa a las clases internas estáticas para evitar fugas de memoria en android / java?
  • Decodificación de mapas de bits en Android con el tamaño correcto
  • Tipos de memoria de Android (RAM v Memoria interna)
  • Fragmentos retenidos con IU y fugas de memoria
  • Android: Memory Analyzer eclipse plugin (1.1) no se inicia automáticamente al presionar ddms "hprof dump"
  • Fuga de memoria durante el uso de anuncios intersticiales de Admob
  • Merory Leak; Los objetos no tienen raíz de GC
  • Desplazamiento de las imágenes de pantalla en la memoria
  • Problema de seguimiento de heap nativo - la pestaña "Native Heap" está vacía
  • ¿Cuánta memoria recibe cada proceso de Android?
  • Fugas de contexto de Android en AsyncTask
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.