Sub InitFileConfigOld As ResumableSub
Dim j As HttpJob
Dim jg As JSONGenerator
Dim m As Map
Dim stringConfig As String = ""
Dim NowFix As Long
Dim s As String
Dim Intent1 As Intent
Dim sie As String
If MyId <> "" Then
NowFix = DateTime.Now/1000
s = NowFix
Intent1.Initialize("android.intent.action.SEND","")
Intent1.PutExtra("cmd","deviceID")
Intent1.putExtra("signPls", s)
Intent1.SetPackage(Package)
Intent1.SetType("text/plain")
'Log(Intent1)
StartActivityForResult(Intent1)
Wait For ion_Event (MethodName As String, Args() As Object)
If -1 = Args(0) Then 'resultCode = RESULT_OK
Dim k As Intent = Args(1)
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"extra: " & k.ExtrasToString)
If k.HasExtra("senderid_enc") Then
sie = k.Getextra("senderid_enc")
'Log(sie)
m.Initialize
m.Put("device_id",MyId)
m.Put("epoch",NowFix)
m.Put("senderid_enc",sie)
jg.Initialize(m)
stringConfig = jg.ToString
'Log(stringConfig)
j.Initialize("",Me)
j.PostString(ServerRiferimento & "/tablet_get_cfg",stringConfig)
j.GetRequest.SetContentType("application/json")
j.GetRequest.SetContentEncoding("utf-8")
Wait For (j) jobDone(j As HttpJob)
If j.Success Then
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"SUCCESS " & j.GetString)
EstraiJsonConfigOld(j.GetString)
'creo un file di configurazione in locale per usarlo in caso di assenza connessione
If File.Exists(File.DirInternal,Starter.filenameConfig) Then
File.Delete(File.DirInternal,Starter.filenameConfig)
End If
Starter.Writer.Initialize(File.OpenOutput(File.DirInternal, Starter.filenameConfig, True))
Starter.Writer.WriteLine(j.GetString)
Starter.Writer.Close
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"PUNTO 1")
j.Release
Return True
Else
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"http get error : " & j.ErrorMessage)
'qui devo usare il file di config locale se ce l'ho
If File.Exists(File.DirInternal,Starter.filenameConfig) Then
Starter.Reader.Initialize(File.OpenInput(File.DirInternal, Starter.filenameConfig))
stringConfig = Starter.Reader.Readall
Starter.Reader.Close
EstraiJsonConfigOld(stringConfig)
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"PUNTO 2")
j.Release
Return True
Else
SetVersionAndId
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"il file di CONFIG NON esiste")
'METTO UN ERRORE GIGANTE A VIDEO????
xui.MsgboxAsync("ERRORE : FILE DI CONFIGURAZIONE NON TROVATO", "Config")
j.Release
Return False
End If
End If
Else
'qui devo usare il file di config locale se ce l'ho
If File.Exists(File.DirInternal,Starter.filenameConfig) Then
Starter.Reader.Initialize(File.OpenInput(File.DirInternal, Starter.filenameConfig))
stringConfig = Starter.Reader.Readall
Starter.Reader.Close
EstraiJsonConfigOld(stringConfig)
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"PUNTO 3")
Return True
Else
SetVersionAndId
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"il file di CONFIG NON esiste")
'METTO UN ERRORE GIGANTE A VIDEO????
xui.MsgboxAsync("ERRORE : FILE DI CONFIGURAZIONE NON TROVATO", "Config")
Return False
End If
End If
Else
'qui devo usare il file di config locale se ce l'ho
If File.Exists(File.DirInternal,Starter.filenameConfig) Then
Starter.Reader.Initialize(File.OpenInput(File.DirInternal, Starter.filenameConfig))
stringConfig = Starter.Reader.Readall
Starter.Reader.Close
EstraiJsonConfigOld(stringConfig)
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"PUNTO 4")
Return True
Else
SetVersionAndId
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"il file di CONFIG NON esiste")
'METTO UN ERRORE GIGANTE A VIDEO????
xui.MsgboxAsync("ERRORE : FILE DI CONFIGURAZIONE NON TROVATO", "Config")
Return False
End If
End If
Else
MyLog(Main.LIVELLO_DEBUG_MAIN_PAGE,"id non presente")
Return False
End If
End Sub