Contexto
En Android 4.4 (KitKat), Google repentinamente cortó el permiso de escritura en almacenamiento externo/removible a todas las aplicaciones de terceros (no preinstaladas). Gracias a esta decisión, muchas aplicaciones quedaron inutilizadas y algunas se volvieron completamente inútiles. La presión sobre Google llevó a una solución de compromiso que se integró en Android 5. Las aplicaciones pueden recuperar el permiso de escritura en almacenamiento externo usando una nueva API junto con SAF (Storage Access Framework). Sin embargo, en general, las tarjetas SD externas siempre son mucho menos confiables (especialmente algunas combinaciones de dispositivos/tarjetas SD) que una memoria interna.
Primer Inicio

- Aparecerá el selector de directorios. Necesita seleccionar el directorio (o volumen) con el que desea trabajar.
- Toque el Botón Más (esquina superior derecha) y elija Mostrar tarjeta SD.
- Toque el Botón de Menú (esquina superior izquierda) y elija el almacenamiento que desea usar.
- Toque SELECCIONAR (abajo).

Limitaciones
Hay algunas limitaciones en el modo SAF que debe conocer.

- La API SAF ofrece un rendimiento mucho menor que el modo de acceso directo estándar a archivos (especialmente con directorios que contienen muchos archivos/subdirectorios).
- Los directorios de Inicio/Personalizados no se pueden establecer en SAF; sin embargo, la última URI SAF seleccionada se guarda automáticamente: Botón Inicio → Ir al Último Dir SAF Seleccionado.
- La función de borrado no funciona. Si la opción “Borrar después del Cifrado” está marcada en los ajustes de la aplicación, el/los archivo(s) solo se eliminarán.
- La función “Abrir Archivo” funcionará solo si la aplicación de destino es capaz de decodificar la URI SAF.