Desidero scrivere un servizio per la piattaforma Android che viene notificato quando cambia l'attività in primo piano corrente. Fondamentalmente il servizio dovrebbe svolgere alcune attività solo quando l'attività principale cambia. C'è un modo per iscriversi e ricevere una notifica quando si verifica questo tipo di evento? Oppure non c'è alcuna possibilità e il servizio dovrebbe sondare di volta in volta l'elenco delle attività in esecuzione e verificare qual è l'attività in primo piano? Soluzione non preferibile ...Come essere avvisati quando cambia l'attività in primo piano (in alto) (applicazione)
risposta
mi risulta, ci sono due modi fare quello.
Si noti che la tecnica collegata per il polling per l'attività corrente non funziona in Android 5+. – Sam
@ Sam Quindi come funziona l'applicazione che protegge l'applicazione selezionata? Come rilevano quando arriva un'applicazione e in primo piano? Grazie –
@Astrount, non so cosa gli sviluppatori usano in questi giorni, ma l'ultima volta che ho controllato, l'opzione 2 in questa risposta funziona ancora su Android 5. – Sam
È necessario associare ogni attività al servizio e si dovrà sapere quale attività è in esecuzione.
provare questo:
List runningTaskInfos=actvityManager.getRunningTasks(1).get(i).topActivity .getPackageName();
questo metodo darà informazioni del nome del pacchetto di attività che è in primo piano ..............
Beh, questa non è una soluzione, forse mi sono espresso male, voglio che il servizio sia informato su quale applicazione è in esecuzione in primo piano (potrebbe essere una qualsiasi delle applicazioni installate) e confrontare con un elenco predefinito di applicazioni e se è sulla lista per fare un po 'di lavoro. – Alex
Ah ok, hai scritto Activity così ho capito che era solo un'applicazione. Io davvero non so come fare ciò che vuoi scusare – fedj
Qualcun altro :)? – Alex
- 1. Applicazione SWT Java - Porta in primo piano
- 2. Java, eseguire un'altra applicazione in primo piano
- 3. Notifiche Firebase in primo piano
- 4. Come essere avvisati quando un SocketChannel viene chiuso?
- 5. Tabella hash: perché la dimensione dovrebbe essere in primo piano?
- 6. PyQt: Sempre in primo piano
- 7. Come essere avvisati quando l'utente nega i dati di fitness?
- 8. Come portare un SKSpriteNode in primo piano?
- 9. Come creare un'attività in primo piano?
- 10. Portare il controllo Winform in primo piano
- 11. Di fronte a "sempre in primo piano"
- 12. TabWidget Colore bianco in primo piano?
- 13. Come portare il widget Portare in primo piano in Qt?
- 14. didUpdateLocations non essere chiamato quando applicazione è in background
- 15. Porta GoogleMaps InfoWindow in primo piano
- 16. ExtJS 4 "sempre in primo piano" Finestra
- 17. Linux: Esegui cron job in primo piano
- 18. WPF - Porta finestra in primo piano
- 19. Come portare l'attività Android esistente in primo piano tramite notifica
- 20. Come portare l'applicazione in primo piano in ios?
- 21. Come aggiungere una didascalia immagine in primo piano in Wordpress
- 22. Forzare la mia attività in primo piano?
- 23. Come portare la mia domanda in primo piano?
- 24. Come riportare un processo in background orfano in primo piano?
- 25. Java setFullScreenWindow() tenere in primo piano
- 26. Il modo migliore per determinare l'attuale applicazione in primo piano (in esecuzione) (utilizzando un servizio?)
- 27. Portare una finestra in primo piano in applescript
- 28. porta la legenda in primo piano in gnuplot
- 29. AppleScript per l'applicazione in primo piano
- 30. Git: spostare un commit "in primo piano"
Su quale piattaforma sono la vostra cercando di scrivere il vostro servizio? – Guillaume
Piattaforma Android 2.1 – Alex
Hai mai trovato una soluzione per questo? Sto cercando di fare qualcosa di simile. – harbinja