una todos solo quitar puedo mis lectura ejemplo como carpetas carpeta cambiar atributos atributo archivos aparecen java android file permissions android-2.1-eclair

java - todos - quitar atributos de solo lectura usb



¿Cómo copiamos archivos y conservamos su atributo de solo lectura en Android? (1)

En mi aplicación de Android, me gustaría poder copiar un archivo de solo lectura y tener la nueva versión también de solo lectura.

Al utilizar el método setReadOnly () en el archivo de destino solo se devuelve falso, lo que muestra que falló, y por supuesto, al verificar el archivo en sí, se demuestra que no se ha establecido el atributo de solo lectura.

--edit-- Como David Given sugiere a continuación, esto solo se aplica a los archivos en la tarjeta SD. Los archivos internos se comportarán adecuadamente con setReadOnly ().

Mi archivo de manifiesto tiene la línea <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> y puedo realizar todo tipo de operaciones de archivos con éxito en mi aplicación.

Al buscar una solución, he visto a un par de personas usar comandos de Linux, y han dicho que esta es una forma "sucia" de hacerlo, ¿existe una forma alternativa de "limpieza" para nosotros?

La aplicación que estoy escribiendo usa Android 2.1 si es relevante.


No creo que la tarjeta SD admita atributos de archivos como este. Creo que solo puede hacer que los archivos sean de solo lectura en el almacenamiento interno. (Debido a que la tarjeta SD utiliza un sistema de archivos FAT, pero el almacenamiento interno utiliza un sistema de archivos Linux adecuado).

Verifique el resultado de setReadOnly() y vea si devuelve true o false .