Ecco, questo sì che è interessante (interesse egoistico e personale, ovvero ne soffro anch'io); funziona? Hai benefici?comunque adesso devo uscire a fare la mia terapia per le cervicali,
Ecco, questo sì che è interessante (interesse egoistico e personale, ovvero ne soffro anch'io); funziona? Hai benefici?comunque adesso devo uscire a fare la mia terapia per le cervicali,
Non credo per molto ma sono ancora vivo; quindi "il cattivone E' lui", non "era"Ciao, mi riferivo a Luca/Mario. Il "cattivone" era lui.
Troppo buono. Il forum, senza di me, sarebbe una cosa seriaIl forum senza di te non esisterebbe
Guardate Stackoverflow: sicuramente un sito utlissimo e serissimo ma... che noia, senza manco qualche battuta! No?Troppo buono. Il forum, senza di me, sarebbe una cosa seria
Sub JobDone (job As HttpJob)
Log("JobName = " & job.JobName & ", Success = " & job.Success)
If job.Success = True Then
Select job.JobName
Case "Job" , "job2"
'print the result to the logs
testo =job.GetString
Log(job.GetString)
If testo.StartsWith("A") Then
If job.GetString = risultatoA Then
StartActivity(avviso) ' qui faccio aprire un modulo activity che mi fa suonare un file audio mp3 e con il modulo tts avvisa della chiamata del numeroA
End If
else if testo.StartsWith("B") Then
If job.GetString = risultatoB Then
Log("minchiaaaaa")
StartActivity(avviso)' qui faccio aprire un modulo activity che mi fa suonare un file audio mp3 e con il modulo tts avvisa della chiamata del numeroB
End If
End If
Case "Job3"
'show the downloaded image
'Activity.SetBackgroundImage(job.GetBitmap)
End Select
Else
Log("Error: " & job.ErrorMessage)
'ToastMessageShow("Error: " & job.ErrorMessage, True) ' questo il toastmessage degli errori visualizzati in mancanza di segnale o caricamento della pagina interrogata.
End If
job.Release
End Sub
#Region Service Attributes
#StartAtBoot: False
#End Region
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim N As Notification
Dim hc As OkHttpClient
Dim testo As String
Dim timer1 As Timer
Dim timer2 As Timer
Dim risultatoA As String
Dim risultatoB As String
End Sub
Sub Service_Create
n.Initialize
n.Icon = "icon"
n.Sound = False
n.Vibrate = False
n.Light = False
n.OnGoingEvent=True
n.SetInfo("NUMERO", "txtmessagerx.text",Main)
n.Notify(1)
hc.Initialize("hc")
timer1.Initialize("timer1",4000)
timer2.Initialize("timer2",4000)
timer1.Enabled=True
timer2.Enabled=True
End Sub
Sub Service_Start (StartingIntent As Intent)
n.Notify(1)
Service.StopAutomaticForeground 'Call this when the background task completes (if there is one)
End Sub
Sub timer1_Tick
Log("sono sulla sub timer1 di Starter")
Dim job As HttpJob
job.Initialize("Job", Me)
job.Download("http://www.xxxx.xxx/xxxxx/xxxxx/NumeroA.txt")
End Sub
Sub timer2_Tick
Log("sono sulla sub timer2 di Starter")
Dim job As HttpJob
job.Initialize("Job", Me)
job.Download("http://www.xxxxx.xxxx/xxxx/xxxx/NumeroB.txt")
End Sub
Sub JobDone (job As HttpJob)
Log("JobName = " & job.JobName & ", Success = " & job.Success)
If job.Success = True Then
Select job.JobName
Case "Job" , "job2"
'print the result to the logs
testo =job.GetString
Log(job.GetString)
If testo.StartsWith("A") Then
Log("su starter nel job " & risultatoA)
If job.GetString = risultatoA Then
Log("minchiaaaaa minchia funziona!!!!")
StartActivity(avviso)
End If
else if testo.StartsWith("B") Then
If job.GetString = risultatoB Then
Log("minchiaaaaa funziona!!!!")
StartActivity(avviso)
End If
End If
Case "Job3"
'show the downloaded image
'Activity.SetBackgroundImage(job.GetBitmap)
End Select
Else
Log("Error: " & job.ErrorMessage)
'ToastMessageShow("Error: " & job.ErrorMessage, True)
End If
job.Release
End Sub
Sub testo_TextChanged (Old As String, New As String)
If testo = Old Then
Else
Log("vai sulla sub Creafile")
End If
End Sub
Sub Service_Destroy
n.Cancel(1)
End Sub
Sub imgexit_Click
StopService(Starter)
ExitApplication
End Sub
Sì, vero, ma... non "riaccende" il display; come fare? Cerco ...per avviare un'activity dal service dovresti utilizzare CallSubDelayed(<nome activity>, <nome sub da eseguire>)
Si può usare un metodo non proprio corretto;Sì, vero, ma... come "riaccendere" il display? Cerco ...
Sub Process_Globals
Private mPhoneWakeState As PhoneWakeState
' e quando serva riaccendere il display:
mPhoneWakeState.KeepAlive(True)
Ciao, nel codice che hai pubblicato al post #47 vedo alcuni problemi:
-avii la notifica due volte (create e start hanno entrambi Notify(1)
- hai due timer che scattano allo stesso istante. Ciascuno avvia un download, ma entrambi i Job hanno lo stesso nome.
- per avviare un'activity dal service dovresti utilizzare CallSubDelayed(<nome activity>, <nome sub da eseguire>)
- tutto ciò che riguarda la notifica potresti metterlo in una sub che chiami quando serve (ricezione numero), a cui passi come parametro il numero che vuoi far apparire nel titolo o corpo della notifica.
dim n as notification
n.Initialize
n.Icon = "icon"
n.Sound = False
n.Vibrate = False
n.Light = False
n.SetInfo(RisultatoA, "txtmessagerx.text", avviso)
n.Notify(1)
Sub JobDone (job As HttpJob)
Log("JobName = " & job.JobName & ", Success = " & job.Success)
If job.Success = True Then
Select job.JobName
Case "job1"
'print the result to the logs
testo =job.GetString
Log(job.GetString)
If testo.StartsWith("A") Then
Log("su starter nel job " & risultatoA)
If job.GetString = risultatoA Then
Log("minchiaaaaa minchia funziona!!!!")
'prepara ad avvia la notifica con RisultatoA
End If
dim j1 as httpjob
j1.Initialize("job2", Me)
j1.Download("http://www.xxxxx.xxxx/xxxx/xxxx/NumeroB.txt")
else
'gestisci errore
end if
Case "job2"
testo =job.GetString
Log(job.GetString)
if testo.StartsWith("B") Then
If job.GetString = risultatoB Then
Log("minchiaaaaa funziona!!!!")
'prepara ad avvia la notifica con RisultatoB
End If
else
'gestisci errore
End If
Case "Job3"
'show the downloaded image
'Activity.SetBackgroundImage(job.GetBitmap)
End Select
Else
Log("Error: " & job.ErrorMessage)
'ToastMessageShow("Error: " & job.ErrorMessage, True)
End If
job.Release
End Sub
Seguro? Non si possono usare servizi?Se vuoi essere autonomo hai sempre MQTT, ma la tua app deve essere in foreground per riceverne i messaggi