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.