Ciao, ho bisogno di aiuto su come iniziare a sviluppare due applicazioni Android (su un telefono) che comunicano tra loro.
Nel complesso, in genere non si desidera dividere artificialmente un'applicazione in due, in particolare se si è l'autore di entrambi.
Detto questo, è possibile:
- avere applicazione B esporre un un
IntentService
che si chiamerà via startService()
dalla applicazione A, con risultati passati indietro tramite un PendingIntent
da createPendingResult()
o un Messenger
o una trasmissione Intent
oppure a ResultReceiver
; o
- avere applicazione B esporre un
Service
con un'API definita nella AIDL, e hanno applicazione un binding a tale servizio, poi l'applicazione A metodi call su Application B, o
- inviare una trasmissione
Intent
da Applicazione A a Application B , con risultati vengono passati indietro per la stessa roster di opzioni nel primo proiettile sopra, o
- avere applicazione B implementare un fornitore di contenuti, e hanno applicazione un uso
ContentResolver
per manipolare che fornitore di contenuti
- e così via
Assicurati di lavorare con tutte le implicazioni sulla sicurezza di ciò che stai facendo, dal momento che stai esponendo un'API non solo per l'applicazione A da utilizzare, ma per qualsiasi applicazione sul dispositivo da utilizzare, a meno che tu non la protegga con le autorizzazioni.
Vuoi creare una chat come l'app? –
no, le app dovrebbero comunicare tra loro, le attività nell'app B dovrebbero fare cose come vibrare, cambiare la luce e così via, e se ad esempio viene attivata la vibrazione, l'app B invia una stringa di risultati come ("vibra riuscita") per l'app A (l'app a farà molto più tardi, ma per questo esempio ho solo bisogno di comunicare tra queste due app) – androidTesting