Tag Archives: SDcard

Android 5.0 “Lollipop” cambiará la forma en la que trabaja la tarjeta SD

Google ha traído un nuevo set de herramientas para desarrolladores dedicadas a las tarjetas SD en teléfonos o Tablets con Android 5.0 Lollipop. Resulta que las aplicaciones ahora pueden tener acceso a leer y escribir en directorios que se encuentren en el almacenamiento extraible – aunque sean directorios que no tengan relación con la app en cuestión-. El popular buscador, en una conferencia de desarrolladores que dirimió hace unos meses, anunció vagamente algo al respecto, pero hoy la novedad fue anunciada oficialmente en Android-platform, uno de los grupos de los foros de Google.

Aquí está lo que se necesita saber:

Hola a todos, en KitKat introdujimos APIs que dejan a apps leer/escribir archivos en directorios “app-específicos” sobre dispositivos de almacenaje secundarios, como tarjetas SD.

Oímos fuerte y claro a los desarrolladores que querían un acceso más profundo en los directorios, entonces en Lollipop añadimos la nueva opción ACTION_OPEN_DOCUMENT_TREE. Las aplicaciones pueden ejecutar este comando y escoger de volver un directorio de cualquier DocumentProvider soportado, incluyendo cualquiera del almacenaje compartido incluido en el dispositivo. Las apps pueden así entonces crear, actualizar, y suprimir archivos y directorios en todas partes bajo el árbol escogido sin cualquier interacción adicional del usuario.

Esto le da un amplio y poderoso acceso a las apps, para manejar archivos todavía implicando al usuario en el proceso de selección inicial. Los usuarios pueden decidir dar su acceso a un directorio estrecho como “Mis Fotos de Vacaciones”, o el alto nivel de una tarjeta entera. La decisión es tuya.

De acuerdo. Si no eres un desarrollador de Android, esto luce realmente complicado. De hecho, es bastante complicado, así que es bueno que Google haya hecho la mayor parte del trabajo. Pero podemos intentar simplificar un poco las cosas.

Usando este nuevo método, un desarrollador ahora puede declarar un permiso sobre la instalación (esto es la parte de aquella lista de artículos que por lo general ocultamos) para hacer “cosas” sobre el almacenaje del dispositivo – incluyendo almacenajes  extraibles. Una de las cosas que también puede hacer un experto en la materia, es escoger en que carpeta(s) la aplicacion tenga la posibilidad de sugerir cambios. Esto podría ser en una sola carpeta -como “Música”- o una carpeta de nivel superior. Algo dentro de este directorio puede ser leído, escrito, y posiblemente borrado.

Simplemente, esto significa que un app como Poweramp ahora puede corregir etiquetas en las canciones que se tienen en la carpeta de “Música”. O un editor de imágenes puede salvar a la carpeta de Fotos, y no solamente su propia carpeta. O un administrador de archivos puede mover archivos alrededor de la tarjeta SD. Todo lo que el desarrollador tiene que hacer es actualizar la aplicación con los nuevos métodos.

Habrá problemas con algunas apps. Podemos contar con ello. Y además el usuario tendrá que tener un nuevo permiso en cuenta que da el acceso casi sin trabas a una app a su almacenaje -tanto interno como externo-. Pero este es el modo más seguro de permitirle a las aplicaciones de tener acceso a la memorias en el dispositivo.

¿Ahora, quién será el primero en ponerlo en práctica, y cuándo un dispositivo con tarjeta SD verá la actualización de Lollipop? Solamente tendremos que esperar.