Lollipop ouvre l'accès de l'application au stockage microSD

carte microSD Brandon Stafford / Flickr

Google est l'assouplissement des restrictions sur l'accès à la carte microSD qui ont été d'abord introduit sur KitKat. Avec l'arrivée de nouvelles API de Lollipop, les applications seront à nouveau en mesure d'écrire des données dans un dossier de la carte microSD, à condition que l'utilisateur le permet.

Sur KitKat, applications ne peuvent écrire des données sur leurs propres dossiers sur la carte microSD. Cela a été conçu comme une mesure de sécurité, ainsi que d'un moyen de prévenir le dossier "fluage" qui a fait un gâchis de dossiers arbres. Mais la limitation efficacement paralysé de nombreuses applications nécessitant "accès en écriture" dans l'arborescence de dossiers, tels que les explorateurs de fichiers, applications de musique, ou une galerie applications. Un des exemples les plus connus est l'Explorateur de fichiers, dont le développeur Tod Liebeck allé aussi loin que de créer une application (pour les appareils enracinées) qui a supprimé la limitation, de sorte Explorateur de fichiers pourrait fonctionner comme prévu.



Maintenant, Google fait marche arrière sur la limitation - en Sucette, un nouveau but permet applications demande l'accès aux dossiers de la carte microSD, y compris les dossiers appartenant à différentes applications. L'utilisateur peut autoriser l'accès de l'application à des dossiers spécifiques (par exemple, tout le dossier Musique pour un joueur de l'application des médias) ou pour le dossier parent, ce qui donne l'application libre accès à tout sur la carte. Cette autorisation ne doit être accordée qu'une seule fois.

Voici comment Google ingénieur Jeff Sharkey décrit cette «accès plus riche" dans un Après Google Plus:

Nous avons entendu haut et clair que les développeurs voulaient avoir accès plus riche au-delà de ces répertoires, donc dans Lollipop nous avons ajouté la nouvelle intention de ACTION_OPEN_DOCUMENT_TREE. Les applications peuvent lancer cette intention de prendre et retourner un répertoire de toute DocumentProvider soutenue, y compris tout de stockage partagé supporté par le dispositif. Les applications peuvent ensuite créer, mettre à jour et supprimer des fichiers et des répertoires partout sous l'arbre choisi sans aucune intervention de l'utilisateur. Tout comme les autres intentions de documents, applications peuvent persister cet accès entre les redémarrages.



Cela donne applications un accès large et puissant pour gérer les fichiers tout en impliquant l'utilisateur dans le processus de sélection initiale. Les utilisateurs peuvent choisir de donner accès à votre application dans un répertoire étroite comme "mes photos de vacances," ou ils pourraient choisir le plus haut niveau de toute une SD card- le choix leur appartient.

Il ressemble à Google a pris la - la plupart négatifs - rétroaction à cœur et rendu l'accès plus souple du dossier microSD, tout en gardant la mesure de sécurité en place pour les applications qui ont rien dans la modification de données sur la carte microSD. La responsabilité de décider quel niveau d'accès une application est accordée tombe à l'utilisateur, qui ne soit pas idéale, car elle pourrait conduire à la confusion, ou, au pire, un comportement d'exploitation par les applications les plus ombragés. Mais ce compromis est toujours préférable à l'isolement cellulaire de KitKat, ce qui a empêché de nombreuses applications légitimes de travailler comme prévu.

Maintenant, nous avons seulement besoin fabricants de déployer Lollipop à leurs appareils - consultez notre mise à jour rafle pour ce que nous savons jusqu'à présent.




» » Lollipop ouvre l'accès de l'application au stockage microSD