Quiero bloquear archivos que están en la tarjeta SD de Android. Necesito bloquearlos para que nadie, excepto mi software, pueda eliminar el movimiento de copia o enviarlos por bluetooth o de otra forma. ¿Cómo puedo hacerlo?¿Cómo puedo bloquear archivos en Android usando código java?
Respuesta
Creo que desea encriptar el archivo. Mientras que el archivo todavía se puede mover, será inútil para cualquier cosa que no sea su aplicación. Las personas podrán copiar, mover, eliminar, pero los contenidos no se verán comprometidos.
No puede hacer esto en cualquier plataforma (y mucho menos en Android) usando una tarjeta SD normal. ¡Lo siento!
No hay forma de lock a file en Android; incluso si lo hubiera, los archivos solo se bloquearían cuando tu aplicación se ejecutara, lo que no detendría a otras aplicaciones que accedan al archivo cuando el usuario no haya iniciado tu aplicación.
Las tarjetas SD generalmente se formatean con FAT (o FAT32) y este es el caso de Android. FAT ofrece permisos de archivo muy limitados por lo que no puede restringir el acceso a los archivos de esta manera. Nuevamente, incluso si pudiera hacer algo como esto, esto no ofrecería ninguna protección si el usuario sacara la tarjeta SD de su teléfono y la pusiera en su PC.
Si desea mantener los archivos privados de su aplicación, debe ponerlos en el almacenamiento interno del teléfono en el área reservada para su aplicación. Cada aplicación se ejecuta con una ID de usuario diferente y el directorio de datos de cada aplicación está protegido con permisos de archivos de estilo UNIX, lo que impide que otras aplicaciones los lean. Por lo tanto, aunque esto detendrá el acceso de otras aplicaciones a sus archivos, no detendría a un usuario razonablemente determinado con acceso raíz a que su teléfono los copiara.
Eche un vistazo a los métodos Context.openFileInput()
, Content.openFileOutput()
y Context.getFilesDir()
para obtener detalles sobre cómo almacenar archivos en el almacenamiento interno del teléfono.
- 1. ¿Cómo puedo bloquear la pantalla usando C#?
- 2. Cómo bloquear llamadas en android
- 3. Bloquear sitios web en Android
- 4. ¿Cómo bloquear programáticamente la pantalla en Android?
- 5. Enhebrado en Java: cómo bloquear un objeto?
- 6. Cómo bloquear una dirección IP usando web.xml?
- 7. Bloquear el dispositivo Android programáticamente
- 8. ¿Cómo depurar correctamente Java (Android) usando Eclipse?
- 9. Explorador de archivos usando Java: ¿cómo hacerlo?
- 10. ¿Cómo leer archivos PDF usando Java?
- 11. Cómo crear código QR usando Java (J2SE)
- 12. Cómo acceder a los archivos en SVN usando java
- 13. Bloquear archivos en Linux con c/C++
- 14. ¿Cómo puedo dibujar texto usando Libgdx/Java?
- 15. Usando archivos OBB encriptados en Android
- 16. android (cambiar cadena en código java)
- 17. ¿Cómo bloquear una aplicación de Android mediante programación?
- 18. ¿cómo puedo copiar archivos al sistema de archivos de android?
- 19. Bloquear el botón trasero en Android
- 20. encontrar archivos en una carpeta usando Java
- 21. ¿Cómo puedo leer archivos .xlsx y .xls en Java?
- 22. Cómo bloquear botones/teléfono Android desde el código (bloqueo de pantalla)?
- 23. Impacto de 'instanceof' en Android código Java
- 24. ¿Cómo puedo probar STDIN sin bloquear en Perl?
- 25. ¿Cómo puedo dividir mi código Perl en varios archivos?
- 26. ¿Cómo puedo bloquear el acceso directo a mis archivos de JavaScript?
- 27. ¿Cómo hacer animación usando archivos xml en Android?
- 28. ¿Cómo puedo bloquear las solicitudes de China en mi aplicación?
- 29. Cómo bloquear archivo
- 30. ¿Cómo puedo bloquear entradas adicionales en textarea utilizando maxlength?