Sub Activity_Create(FirstTime As Boolean)
'
X.Wlog("Main: Activity_Create")
'
If Not(Starter.ckvs.IsInitialized) Then
x.Wlog("Main: ckvs não estava inicializado")
'
Starter.ckvs.Initialize(Me, "ckvs", "http://192.168.2.51:51041")
'
Starter.kvsVendas.Initialize(File.DirDefaultExternal, "kvsVendas")
Starter.kvsTrocas.Initialize(File.DirDefaultExternal, "kvsTrocas")
Starter.kvsClientes.Initialize(File.DirDefaultExternal, "kvsClientes")
'
Starter.mapProdCor.Initialize
End If
'
Activity.LoadLayout("layMain")
'
If Starter.sImei.Length = 0 Then
Dim pId As PhoneId
x.wLog("Main: sImei vazio")
Dim StartTime As Long = DateTime.Now
Do While pId.GetDeviceId.Length = 0
If DateTime.Now - StartTime > 30000 Then Exit 'don't loop forever
Sleep(100)
Loop
If pId.GetDeviceId.Length = 0 Then
X.Wlog("Main: Não conseguiu DeviceId")
Else
Starter.sImei = pId.GetDeviceId.SubString(9)
x.wLog("Main: Inicializou sImei=" & Starter.sImei)
End If
Else
X.Wlog("Main: sImei was OK")
End If
'
Try
GetManager.RunMethod("setLockTaskPackages", Array(GetAdminComponent, Array As String(Application.PackageName)))
GetContext.RunMethod("startLockTask", Null)
Starter.bAppLocked = True
Starter.bKiosk = True
x.wLog("Locked")
Catch
X.msgError("Falhou no LOCK", "Vai ficar em Kiosk simples" & CRLF & LastException)
Starter.bKiosk = True ' vai ficar em modo Kiosk pelo menos
'
x.wLog(LastException)
End Try
'
End Sub
Sub btSaida_Click
Dim i As Intent
i.Initialize("android.settings.SETTINGS", "")
StartActivity(i)
End Sub
Sub lblLock_Click
If Starter.bAppLocked = False Then ' mandou dar Lock
Try
GetManager.RunMethod("setLockTaskPackages", Array(GetAdminComponent, Array As String(Application.PackageName)))
GetContext.RunMethod("startLockTask", Null)
Starter.bAppLocked = True
lblLock.Text = "Locked"
x.wLog("Locked")
Catch
x.wLog("Main: lblLock Error: " & LastException)
End Try
'
Activity_Create(False)
Else ' mandou dar UNlock
GetContext.RunMethod("stopLockTask", Null)
Starter.bAppLocked = False
lblLock.Text = "UNLocked"
x.wLog("UNlocked")
End If
End Sub
Sub GetAdminComponent As Object
Dim jo As JavaObject = Starter.admin
Return jo.GetFieldJO("rec")
End Sub
Sub GetManager As JavaObject
Dim jo As JavaObject = Starter.admin
Return jo.GetFieldJO("dm")
End Sub
Sub GetContext As JavaObject
Dim jo As JavaObject
jo.InitializeContext
Return jo
End Sub