Italian Inizializzazione DB SQLite

sejo

Member
Licensed User
Longtime User
Non potendo sapere se il device sul quale verrà installata la app dispone o meno di una scheda SD, come posso fare per capire dove copiare, all'inizio, il DB dalla cartella DirAssets?

Ho provato questo codice ma su un device da cui ho tolto la SD mi va in errore IOException l'inizializzazione finale.

dim db as SQL

If FirstTime = True Then

'Verifico se è presente una SD
If File.ExternalWritable = True Then
CartellaDB = File.DirDefaultExternal
Else
If File.Exists(File.DirInternal & "database/", ".") = False Then
File.MakeDir(File.DirInternal, "database")
End If
CartellaDB = File.DirInternal & "/database/"
End If
If File.Exists(CartellaDB, "db.sqlite") = False Then
File.Copy(File.DirAssets, "db.sqlite", CartellaDB, "db.sqlite")
End If
End If

db.Initialize(CartellaDB, "db.sqlite", False)
 
Top