Italian avviare app con StartActivity anche se la app non è in primo piano

tmtube73

Active Member
Licensed User
con l'aggiornamento ad android 10, una mia app che parte come servizio all'accensione dello smartphone non riesce più ad aprire un altra app se la prima non è in primo piano

mia app come servizio si chiama "pippo"

pippo esegue il seguente codice che funziona perfettamente se la app "pippo" è in primo piano sul telefono, mentre non funziona se la app "pippo" è in secondo piano coperta da un altra app,, la cosa strana è che oltre ad aprire la app poi eseguo un suono e il suono lo sento sempre sia che "pippo" sia in primo piano sia che sia sotto qualche altra app, quindi significa che tutto il codice fra cui questo sotto che apre la app viene eseguito ma se "pippo" non è in primo piano "ipotizzo io" android 10 non gli fa aprire la app.

c'è un modo per forzare android 10 a far aprire la app anche ad una app che non è in primo piano?
grazie a tutti.

B4X:
Sub ApriAPP(Cmd As String)
    Dim pm As PackageManager
    StartActivity(pm.GetApplicationIntent(Cmd))
End Sub
 

tmtube73

Active Member
Licensed User
buongiorno a tutti, dopo varie indagini e ricerche sono arrivato alla soluzione del problema che riporto di seguito nel caso la problematica si presentasse a qualcun'altro, in pratica fra gli android precedenti e il 10 cambia un impostazione che no permette ad una app di aprirsi o aprire altre app in primo piano sopra le altre app a meno che non venga apportata questa modifica nella app

la modifica consiste nell'aggiungere questa riga nel file manifest

B4X:
AddPermission(android.permission.SYSTEM_ALERT_WINDOW)

l'aggiunta di questa riga nel file manifest consente di aggiungere la nostra app nell'elenco delle app a cui android 10 permette di mettersi in primo piano o aprire altre app in primo piano

infine in impostazioni di android 10 si deve andare in "visualizzazione in primo piano" e nell'elenco app abilitare il flag della nostra app
 
Top