Era solo per capire che anche se i Files della DirAssets fossero visibili da un Explorer poi comunque non potrebbero subire modifiche da codice.
Quindi Android/Data forse è la DirInternal.
I file che "metti" nel tab Files dell'IDE si trovano nel PC, nella cartella Files del progetto! In fase di compilazione vengono inglobati nell'apk e NON sono accessibili dal proprietario del dispositivo, nemmeno tramite explorer di windows.
Aridaje! Posta COME hai realizzato il db, se lo hai creato a runtime o copiato dalla dirAssets ad un'altra cartella e, in ogni modo, DOVE, IN QUALE CARTELLA, lo hai messo (a runtime)
I file che "metti" nel tab Files dell'IDE si trovano nel PC, nella cartella Files del progetto! In fase di compilazione vengono inglobati nell'apk e NON sono accessibili dal proprietario del dispositivo, nemmeno tramite explorer di windows.
Fatto a mano con SQLite viewer e messo in quello che hai detto tu e lo vedo, quando apro l'applicazione uso dbutils per copiarlo e me lo ritrovo lì ben visibile, meglio così perché lo voglio vedere ?
Fatto a mano con SQLite viewer e messo in quello che hai detto tu e lo vedo, quando apro l'applicazione uso dbutils per copiarlo e me lo ritrovo lì ben visibile, meglio così perché lo voglio vedere ?
Ok, tralasciamo il DB; qual'era la domanda? Dove fossero, sul dispositivo, i file che metti nel tab Files? Non li potrai vedere se non hai rootato il dispositivo.
Ok, tralasciamo il DB; qual'era la domanda? Dove fossero, sul dispositivo, i file che metti nel tab Files? Non li potrai vedere se non hai rootato il dispositivo.
Sub Process_Globals
Private mRuntimePermissions As RuntimePermissions
End Sub
B4X:
Sub Activity_Create(FirstTime As Boolean)
Dim ExtDir As String = mRuntimePermissions.GetSafeDirDefaultExternal("")
LogColor("ExtDir: " & ExtDir, Colors.Blue)
File.Copy(File.DirAssets, "MiaImmagine.png", ExtDir, "MiaImmagineCopiata.png")
End Sub
Sub Process_Globals
Private mRuntimePermissions As RuntimePermissions
End Sub
B4X:
Sub Activity_Create(FirstTime As Boolean)
Dim ExtDir As String = mRuntimePermissions.GetSafeDirDefaultExternal("")
LogColor("ExtDir: " & ExtDir, Colors.Blue)
File.Copy(File.DirAssets, "MiaImmagine.png", ExtDir, "MiaImmagineCopiata.png")
End Sub
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Public SQLConn As SQL
Public IsSQLConnOpen As Boolean = False
End Sub
'Apre la connessione al database
Sub Open
Dim DBInternalFolder As String ="" 'cartella interna scrivibile del telefono
'copio il file del database nella cartella interna scrivibile del telefono e restituisco il percorso dove si trova
DBInternalFolder = DBUtils.CopyDBFromAssets("DB_Shifts.db")
'inizializzo la connessione
SQLConn.Initialize(DBInternalFolder,"DB_Shifts.db",True)
IsSQLConnOpen = SQLConn.IsInitialized
End Sub
'Chiude la connessione al database
Sub Close
SQLConn.Close
End Sub
stesso metodo funzionante su di un Motorola, quindi è giusto vedere solo i files che non crea l'applicazione ma solo quelli che si creano manualmnte in dir assets:
DataBase, Files di testo, immagini ecc.ecc.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.