Hola:
Me alegro que lo solucionaras. Aunque no entiendo para que haces la llamada ruta = LeerDir , por que veo que no la utilizas.
"/Android/data/com.Fjo.DiarioCetrero/files"
esa ruta sera igual en todos los dispositivos ¿NO?, o depende el dispositivo puede variar algo, por que si varia xD me va a fastidiar bien.
Yo hasta ahora en versiones de Android desde 5 para arriba no he visto que cambie. No recuerdo en que versiones te permitia instalar en la tarjeta externa (fisica) del dispositivo (si tenias). Pero desde hace mucho tiempo Android no te deja instalar en la tarjeta SDCard externa. Incluso a partir de Android 4.4 ya no es posible acceder directamente a almacenamientos externos (SDCard, USB...). La única forma de acceder a estos almacenes es a través del Storage Access Framework (SAF) empleando un código bastante complejo (montando y desmontando) y siendo root.
Y aunque la probabilidad que esa dirección cambie es muy dificil, para eso tienes varias opciones de saber donde instalas, te pongo dos:
- Como has instalado la PRO, ya sabes a que dirección apunta
File.DirDefaultExternal, por lo tanto puedes sacar de ahí la dirección base y cambiar el nombre del paquete de PRO por el de BETA y ya tienes la carpeta.
- Crea un fichero de texto en el raiz del dispositivo (
File.DirRootExternal) o donde quieras (puede ser encriptado o no, pero que no sea dentro de la carpeta de una App por que tendrias el mismo problema) y cuando arranques la versión BETA guardas el
File.DirDefaultExternal, y asi sabrás exactamente donde se instaló leyendolo desde la versión PRO.
Ya te dije e un momento que en málaga tienes barra libre de cañas xD, ya te debo una mariscada.
Vamos bien
Saludos