If File.Exists(File.DirInternal,"ShutApp.db") Then
SQL1.Initialize(File.DirInternal, "ShutApp.db", False)
Else
'creo il database
SQL1.Initialize(File.DirInternal, "ShutApp.db", True)
'creo la tabella contatti
SQL1.ExecNonQuery("CREATE TABLE Contatti (nome TEXT , numero TEXT, immagine BLOB, io INTEGER)") 'id=1 sono io e i miei dati
SQL1.ExecNonQuery("CREATE TABLE Messaggi (interlocutore TEXT , testo TEXT, inviato INTEGER)") '2ricevuto 1 inviato
End If
Dim conta As Int
Dim Rubrica As Contacts 'ci permette di accedere alla rubrica
Dim listaContatti As List 'lista dei contatti della rubrica
listaContatti = Rubrica.GetAll
For i = 0 To listaContatti.Size - 1
Dim Contatto As Contact 'singolo contatto
Dim nome,numero As String
Dim photo As Bitmap
Contatto= listaContatti.Get(i) 'ottengo il contatto
nome = Contatto.Name 'ottengo i dati del contatto
numero = Contatto.PhoneNumber
photo = Contatto.GetPhoto
If SQL1.ExecQuerySingleResult("SELECT count(*) FROM Contatti WHERE numero = '" & numero & "'") = 0 Then
'allora il contatto non è presente nell lista e va aggiunto
If photo = Null Then
photo =LoadBitmap(File.DirAssets,"android.bmp")
End If
'trasforma la fotografia e inserisce tutto nel database (mi sa che non va un cazzo)
Dim OutST As OutputStream
Dim Buffer() As Byte
OutST.InitializeToBytesArray(1000)
photo.WriteToStream(OutST,1,"PNG")
Buffer = OutST.ToBytesArray
conta=conta+1
SQL1.ExecNonQuery2("INSERT INTO Contatti VALUES(?, ?, ?, ?)", Array As Object(nome,numero,Buffer,0))
End If
Next