Sub FicheroGps(texto As String)
Dim List1 As List
List1.Initialize
If File.Exists(File.DirAssets,"archivo.txt")=True Then
List1=File.ReadList(File.DirAssets,"archivo.txt")
End If
List1.Add(texto)
Try
File.WriteList(File.DirAssets,"archivo.txt", List1)
Catch
Log("Error al escribir fichero .txt")
End Try
seguramente por que en Dirassets no te va a dejar grabar nada por seguridad, has probado dirdefaultexternal.
como veo que la tienes en la aplicación yo lo que hago en tu caso es copiar el archivo al default y hay hago cambios escribo y borro pues no te dará problemas.
B4X:
If File.Exists(File.DirDefaultExternal,"ARCHIVO.sql") = False Then
File.Copy(File.DirAssets,"ARCHIVO.sql",File.DirDefaultExternal,"ARCHIVO.sql")
End If
Como bien dice TheFalcon el directorio es solo lectura.
File.DirAssets
Esta carpeta incluye los ficheros que han sido añadidos mediante el Administrador de Ficheros (File Manager). Estos ficheros son de acceso en modo solo lectura. No es posible crear nuevos ficheros en esta carpeta, que está incluida dentro del apk.
Tienes un excelente tutorial con chincheta de Almacenamiento en Android.