1 votes

Les applications lisent/écrivent le stockage sans demander de permissions

J'ai remarqué que certaines applications accèdent, lisent et écrivent dans le stockage sans demander de permission. Notez que je ne parle pas du dossier interne des apps, mais du stockage partagé situé à l'adresse /stockage o /storage/emulated/0 .

Par exemple, des navigateurs comme Chrome, Brave, etc. peuvent télécharger des fichiers sans demander l'autorisation de stockage. Alors que Firefox doit obtenir l'autorisation avant le début du téléchargement (je suis conscient que Chrome a déjà l'autorisation puisqu'elle est intégrée, mais Brave ne l'a pas).

D'autre part, j'ai téléchargé un lecteur vidéo appelé Just Video Player, il est simple et open-source, et je l'aime bien. Il ne demande pas non plus d'autorisation de stockage. Je vais dans n'importe quel gestionnaire de fichiers, je clique sur un fichier vidéo, je sélectionne Just Video Player, et la lecture commence. Comment cela se fait-il ?

Je sais que je demande peut-être des informations qui sont trop techniques pour moi ou autre, mais j'ai besoin de savoir.

1 votes

0 votes

Il n'utilise pas le Storage Access Framework, car je devrais alors ouvrir le menu de sélection des fichiers et accorder l'accès.

0 votes

L'autorisation du SAF peut être persisté une fois accordée.

1voto

Dean North Points 1215

Lorsque vous ouvrez un fichier par le biais d'un gestionnaire de fichiers, l'application destinataire se voit automatiquement accorder l'accès à cette ressource. Cependant, cet accès est en quelque sorte limité (de courte durée) et peut ne pas fonctionner après le redémarrage de l'application ou de l'appareil.

En tant qu'auteur de Just (Video) Player, je me concentre sur une conception simple et fonctionnelle où vous n'avez pas besoin de permission de lecture, sauf dans certains cas limites (prise en charge de certaines applications obsolètes).

Vous pouvez consulter ce tableau compréhensible pour les différents types d'accès aux fichiers : https://developer.Android.com/training/data-storage

0 votes

Merci de répondre à la question. J'ai vu le lien que vous avez posté, et je pense que le navigateur Brave utilise la fonction Scoped Storage, donc il n'a pas besoin de permission pour créer de nouveaux fichiers et pour lire les fichiers qu'il crée. Suis-je dans le vrai ?

0 votes

Je n'en suis pas certain, mais je pense que les applications telles que les navigateurs web utilisent le service système DownloadManager. developer.Android.com/reference/Android/app/DownloadManager pour télécharger des fichiers, de sorte qu'ils n'ont pas à demander d'autorisation d'écriture sur le stockage.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X