varios usar studio riesgosos permission permisos pedir para camara administrador java android permissions

java - usar - Permisos de archivos en Android



permisos riesgosos android (3)

Estoy aquí solo para preguntar algo muy simple, estoy trabajando con Files, FileOutputStream y FileInputStream , pero solo quiero obtener / configurar algunos elementos del archivo, quiero decir, el propietario del archivo, los permisos leídos / escribir, etc.

Al mirar a mi alrededor, encontré las clases FileDescriptor y FilePermission, pero no tengo ni idea de qué puedo usar, así que solicito ayuda sobre esto; En realidad estoy usando el método setReadOnly () del archivo de la clase, pero eso es lo que estoy buscando.


Android usa la API Java estándar para manejar archivos y permisos de archivos. Aquí hay una página que analiza los permisos en Java.

Básicamente, todo lo que necesita hacer es obtener el objeto FilePermission del archivo, luego obtener el PermisoCollection del objeto FilePermission con el método newPermissionCollection () y luego agregar o eliminar elementos ao desde esa colección.


Hay un par de problemas aquí:

  1. Una aplicación, por defecto, tiene acceso irrestricto a sus propios archivos (leer / escribir / eliminar / ''ejecutar'' ... lo que sea que ejecute) pero no tiene acceso a los archivos de ninguna otra aplicación.
  2. Android hace que sea difícil interactuar con otras aplicaciones y sus datos, excepto a través de Intents. Las intenciones no funcionarán para los permisos porque depende de que la aplicación reciba la intención de hacer / proporcionar lo que desea; probablemente no fueron diseñados para decirle a nadie los permisos de sus archivos. Hay formas de evitarlo, pero solo cuando las aplicaciones están diseñadas para operar en la misma JVM (es decir, las aplicaciones que ha diseñado para operar en la misma JVM juntas)

Su aplicación puede obtener y establecer permisos para sus propios archivos, pero no puede hacer eso para nadie más. Que yo sepa, no existe un concepto explícito de propiedad expuesto en el SDK, por lo que no puede encontrar el propietario de un archivo.

Android se basa en el kernel de Linux, pero no es Linux. Ha sido muy optimizado para ejecutarse en dispositivos móviles. Si tiene una máquina donde una aplicación solo puede jugar en su propio espacio aislado, puede recortar cosas como permisos y propiedad y obtener un sistema operativo más pequeño y más rápido. Los únicos permisos que tienen sus archivos son los que coloca (y aplica) en ellos. Los archivos de otras aplicaciones no existen.


Bueno ... si solo quieres VER los permisos, ¿no podrías usar "ls -l"?