1 votos

Las aplicaciones leen/escriben el almacenamiento sin pedir permisos

Me he dado cuenta de que algunas aplicaciones acceden/leen/escriben en el almacenamiento sin pedir permisos. Tenga en cuenta que no estoy hablando de la carpeta interna de las aplicaciones, sino del almacenamiento compartido ubicado en /almacenamiento o /almacenamiento/emulado/0 .

Por ejemplo, navegadores como Chrome, Brave, etc. pueden descargar archivos sin pedir permiso de almacenamiento. Mientras que Firefox sí tiene que obtener el permiso antes de que se inicie la descarga (soy consciente de que Chrome ya tiene el permiso ya que está incorporado, pero Brave no lo tiene).

Por otro lado, me he descargado un reproductor de vídeo llamado Just Video Player, es sencillo y de código abierto, y me gusta. Además, no pide permiso de almacenamiento. Voy a cualquier gestor de archivos, hago clic en un archivo de vídeo, selecciono Just Video Player y empieza a reproducirse. ¿Cómo ocurre eso?

Sé que puedo estar pidiendo información demasiado técnica para mí o algo así, pero necesito saberlo.

1 votos

0 votos

No utiliza Storage Access Framework, porque entonces tendría que abrir el menú de selección de archivos y conceder acceso.

0 votos

El permiso SAF puede ser persistió una vez concedida.

1voto

Dean North Puntos 1215

Cuando se abre un archivo a través de un gestor de archivos, la aplicación receptora recibe automáticamente el acceso a ese recurso. Aunque el acceso es de alguna manera limitado (de corta duración) y puede no funcionar después de reiniciar la aplicación o el dispositivo.

Como autor de Just (Video) Player, me centro en un diseño de trabajo sencillo en el que no es necesario el permiso de lectura, excepto en algunos casos extremos (el apoyo a algunas aplicaciones obsoletas).

Puede consultar esta tabla comprensible para los distintos tipos de acceso a los archivos: https://developer.Android.com/training/data-storage

0 votos

Gracias por responder a la pregunta. He visto el enlace que has puesto, y creo que el navegador Brave utiliza la función Scoped Storage, por lo que no necesita permiso para crear nuevos archivos y para leer los archivos que crea. ¿Estoy cerca?

0 votos

No lo sé con seguridad, pero mi conjetura es que aplicaciones como los navegadores web utilizan el servicio del sistema DownloadManager - developer.Android.com/reference/Android/app/DownloadManager para descargar archivos, por lo que no tienen que solicitar ningún permiso de almacenamiento de escritura.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X