Buenas.
Gracias por tu respuesta.
El codigo que da el error es el siguiente:
Dim fecha(2) As String
Dim ff,dato As String
DateTime.DateFormat = "dd/MM/yyyy" 'or what ever format is required
If LblFec.text.Trim.Length>0 Then
fecha = Regex.split("/", LblFec.text)
Else
fecha = Regex.split("/", DateTime.Date(DateTime.Now))
End If
ff=fecha(0) & fecha(1) & fecha(2).SubString(2)
dato= ff & "_" & Main.gUsu & ".txt"
If File.Exists(File.DirDefaultExternal & "/export/", dato) Then
shared=rp.GetSafeDirDefaultExternal("")
Dim testfolder As String=rp.GetSafeDirDefaultExternal("export")
rp.CheckAndRequest(rp.PERMISSION_READ_EXTERNAL_STORAGE)
Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
Log($"PERMISSION_WRITE_EXTERNAL_STORAGE = ${Result}"$)
File.Copy(shared,"configura2.txt",shared,"configura3.txt")
Else
Msgbox("Error: No existe el fichero de datos: " & File.Combine(File.DirDefaultExternal, "datos.txt") ,"Movilges")
Return
End If
El codigo de la linea 25
File.Copy(shared,"configura2.txt",shared,"configura3.txt")
es que causa el error.
java.io.FileNotFoundException: /storage/emulated/0/Android/data/CTO.Movilges/files/configura2.txt: open failed: EACCES (Permission denied)
El error original era al copiar un fichero recibido por Onedrive que es el error que quiero solucionar. En la búsqueda de la solución a este error, he probado la instrucción de copia con un fichero de la instalación llamado Configura.txt
Y lo que he observado es lo siguiente:
1. Copio Configura.txt en Configura2.txt --> Correcto
2. Copio Configura2.txt en Configura3.txt --> Correcto
3. Edito y grabo Configura2.txt con el mismo nombre
4. Error al intentar copiar Configura2.txt en cualquier otro fichero
Es a partir de que lo edito y lo grabo cuando ocurre el error.
Por si os sirve en el Manifest:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="30"/>
..
AddManifestText(<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
Por si tiene algo que ver, también os comento que al instalar la aplicación en el dispositivo, no me genera el directorio de la aplicación con el nombre del paquete donde lo hace normalmente. Lo he tenido que generar de forma manual, creando los directorios y subdirectorios. No creo que tenga nada que ver con concreto con el error porque la app funciona bien, aunque da el error que os comento en el post, pero por si tuviera algo que ver.
Saludos