Spanish [SOLUCIONADO] En donde colocar mis archivos si no tengo tarjeta externa

Rene Barrera

Member
Licensed User
Longtime User
Alguien sabe en donde coloco mi carpetas utilizadas en mi aplicación si no cuanto con una tarjeta externa.
Actualmente las coloco de la siguiente forma:

cnSQL.Initialize(File.DirRootExternal, "/SCI_GASOMETRO/DataBase/" & DB_Name, False)

Quiero pasar las carpetas a la ruta interna (File.DirInternal) por si en el dispositivo no existe la tarjeta externa, algo parecido a lo siguiente:

cnSQL.Initialize(File.DirInternal, "/SCI_GASOMETRO/DataBase/" & DB_Name, False)

Sé que DirInternal es:

/data/data/treintaytresreales.migas/Files

Pero no sé como hacerlo, o no sé en donde colocar mis carpetas, probablemente esto sea trivial, pero no lo sé.
Si se necesita más información, por favor, déjeneme saber.

Muchas gracias anticipadas.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola Rene

No entiendo muy bien cual es tu problema, ya que si haces lo que dices podras almacenar donde quieres, a menos que lo que quieras es crear la carpeta, para eso puedes hacerlo asi:

B4X:
File.MakeDir(File.DirInternal, "/SCI_GASOMETRO/DataBase/" & DB_Name)

Saludos
 

TheFalcon

Active Member
Licensed User
Longtime User
Por que no lo guardas en la memoria interna del Móvil con File.DirDefaultExternal , lo único que si el móvil tiene poca memoria interna y tu aplicación requiere mucho espacio tendrás un problema
 

Rene Barrera

Member
Licensed User
Longtime User
Que tal, muchas gracias a Jesús y a Falcón por su apoyo.
Mi pregunta va enfocada a que los archivos que comento están en la ruta:

upload_2015-9-14_20-47-6.png



que corresponde a "File.DirRootExternal, "/SCI_GASOMETRO/DataBase/, físicamente en donde debería colocar mis carpetas si elijo
File.DirInternal, "/SCI_GASOMETRO/DataBase/ ?
Es decir, File.DirRootExternal, es: Este equipo\SM-T230\Tablet, y ahí está mi carpeta, pero
File.DirInternal a que ruta física corresponde?

Muchas gracias nuevamente
 
Last edited:

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola Rene

File.DirInternal está en : data/data/nombrepaqueteaplicación/files

Cuando quieras averiguar donde esta una carpeta, hazlo en un log:

B4X:
Log ("DirInternal " & File.DirInternal)
Log ("DirRootExternal " & File.DirRootExternal)
..............
.............

Saludos
 

Rene Barrera

Member
Licensed User
Longtime User
Hola Rene

File.DirInternal está en : data/data/nombrepaqueteaplicación/files

Cuando quieras averiguar donde esta una carpeta, hazlo en un log:

B4X:
Log ("DirInternal " & File.DirInternal)
Log ("DirRootExternal " & File.DirRootExternal)
..............
.............

Saludos

Hecho, ahí es.

Muchas gracias por el apoyo.
 
Top