Storage Access Framework (SAF): qué es y cómo abrir archivos seguros

SAF y Scoped Storage: el sistema con el que Android protege tus archivos y frena a las apps que espiaban todo el almacenamiento.

by Felice Galluccio
Storage Access Framework (SAF): qué es y cómo abrir archivos seguros

El Storage Access Framework (SAF) es la respuesta de Google a un problema que arrastró Android durante años, cuando cualquier aplicación podía pedir un permiso genérico de lectura y escritura y quedarse con la llave maestra de todo el almacenamiento. Bastaba instalar una linterna o un editor de fotos básico para que, de forma silenciosa y perfectamente legal, esa app pudiera rastrear cada rincón del teléfono en busca de documentos sensibles. Con SAF ese panorama cambia por completo y el control vuelve a manos de quien usa el dispositivo.

Cómo funciona realmente este sistema de acceso

Con la llegada del Scoped Storage, el almacenamiento aislado que Android estrenó en la versión 10, el SAF se consolidó como una API nativa que actúa de intermediario seguro entre las aplicaciones y los archivos, ya estén en el móvil, en una tarjeta SD o en la nube. Antes, las apps se conectaban directo a la API de archivos de Linux y escaneaban carpetas enteras. Ahora todo pasa por un modelo de tres capas que reparte el control y evita abusos.

La primera capa es el Proveedor de Documentos, es decir, el servicio que guarda físicamente los archivos. Plataformas como Proton Drive, Google Drive o Nextcloud implementan esa interfaz para exponer sus carpetas de forma segura. La segunda es la Aplicación Cliente, la app de terceros que necesita abrir un archivo concreto, pensemos en un lector de PDF o en un editor que quiere importar una imagen. Y la tercera es el Selector del Sistema, esa interfaz gráfica que controla exclusivamente Android y aparece cuando se quiere abrir o guardar algo.

Lo interesante está en la compartimentación. La app cliente nunca ve el sistema de archivos completo ni las credenciales de la nube. Al pulsar Abrir, Android toma el mando, muestra el selector y deja elegir el archivo exacto. Después concede un permiso temporal, revocable y limitado a ese único archivo mediante una dirección virtual llamada URI. El resto del disco y de la nube permanece invisible.

Link affiliato

Abrir archivos de la nube como si fueran locales

Integrar un servicio de nube con SAF es de lo más simple. Primero hay que tener instalada la app oficial del proveedor, disponible en su web o en Google Play, e iniciar sesión con las credenciales. Hecho eso, esos archivos quedan accesibles desde cualquier otra aplicación como si estuvieran en el propio teléfono.

Un ejemplo práctico con un PDF alojado en la nube. Dentro de la app de ofimática o del lector, hay que ir al menú y pulsar Abrir, Importar o Buscar archivos, según el caso. Se despliega el selector nativo de Android y en la esquina superior izquierda aparece el menú de las tres líneas horizontales. Ahí se localiza el servicio de nube, se navega por sus carpetas con total naturalidad y se selecciona el archivo deseado.

El proceso funciona igual a la inversa. En vez de Abrir o Importar se pueden usar opciones como Guardar como o Exportar archivo, para depositar el contenido directamente en la plataforma de la nube.

Fuente
Imagen: androidayuda.com

Link affiliato

Related Articles