Ho creato un semplice servizio (produce 5 beep)
che lancio in Activity_Create
Tutto OK: sento i 5 beep.
Vorrei però che l'activity NON fosse visualizzata.
Inserisco nel Manifest
ed è ciò che accade ma i 5 beep non si odono più !
Avrò creato o meno un service ? Non ne sono certo.
Indipendentemente da tutto questo lo scopo mio finale è quello di lanciare da un'app ("A") il citato servizio (o un altro) tramite un pulsante che contestualmente chiude l'app "A" e, mentre sento i 5 (o più) beep vorrei esser libero di utilizzare il device come meglio credo, navigare, collegarmi a WhatsApp, ecc. ecc. L'app "A" è definitivamente chiusa !
Nell'elenco delle app, ricavato con :
ho effettivamente riscontrato l'esistenza del mio servizio ("nome.ServiceR"), ma con le istruzioni seguenti (e altre di questo tipo) non sono assolutamente riuscito ad avviarlo.
Come risolvere ?
Grazie per l'attenzione.
B4X:
Sub Process_Globals
Dim T As Timer
Dim suono As Beeper
Dim MaxBeep As Int
End Sub
Sub Service_Create
T.Initialize("T",1000)
suono.Initialize(300, 500)
T.Enabled=True
End Sub
Sub Service_Start (StartingIntent As Intent)
T.Enabled=True
End Sub
Sub Service_Destroy
T.Enabled=False
End Sub
Sub T_tick
suono.Beep
MaxBeep=MaxBeep+1
If MaxBeep=5 Then
Service_Destroy
End If
End Sub
B4X:
Sub Activity_Create(FirstTime As Boolean)
StartService(ServiceR)
End Sub
Vorrei però che l'activity NON fosse visualizzata.
Inserisco nel Manifest
B4X:
AddReplacement(android.intent.action.MAIN, unused_action)
Avrò creato o meno un service ? Non ne sono certo.
Indipendentemente da tutto questo lo scopo mio finale è quello di lanciare da un'app ("A") il citato servizio (o un altro) tramite un pulsante che contestualmente chiude l'app "A" e, mentre sento i 5 (o più) beep vorrei esser libero di utilizzare il device come meglio credo, navigare, collegarmi a WhatsApp, ecc. ecc. L'app "A" è definitivamente chiusa !
Nell'elenco delle app, ricavato con :
B4X:
' Dim pm As PackageManager
' Dim packages As List
' packages = pm.GetInstalledPackages
' For i = 0 To packages.Size - 1
' Log(packages.Get(i))
' Next
B4X:
Sub BotAvvia_click
Dim Intent1 As Intent
Dim pm As PackageManager
Intent1 = pm.GetApplicationIntent ("nome.ServiceR")
StartActivity (Intent1)
Activity.Finish
End Sub
Grazie per l'attenzione.