Autore Topic: Comunicazione tra due App  (Letto 1071 volte)

Offline TheCat

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Comunicazione tra due App
« il: 01 Dicembre 2011, 15:37:16 CET »
0
Salve a tutti,
mi chiedevo se fosse possibile far comunicare due applicazioni Android, eventualmente qualcuno mi potrebbe indicare quali metodi utilizzare o comunque andare a studiare?

Grazie a tutti.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Comunicazione tra due App
« Risposta #1 il: 01 Dicembre 2011, 16:12:09 CET »
0
Salve a tutti,
mi chiedevo se fosse possibile far comunicare due applicazioni Android, eventualmente qualcuno mi potrebbe indicare quali metodi utilizzare o comunque andare a studiare?

Grazie a tutti.

Con gli intent ;)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Comunicazione tra due App
« Risposta #2 il: 01 Dicembre 2011, 16:14:05 CET »
0
Dipende cosa intendi per comunicare. Un metodo semplice ed efficace è usare gli Intent.

Edit: preceduto da Ricky
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline TheCat

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Comunicazione tra due App
« Risposta #3 il: 01 Dicembre 2011, 16:25:59 CET »
0
Grazie mille per la risposta repentina  :-)
quello che a me interessa è:
-la prima app "impacchetta dei dati" e li spedisce alla seconda app
-la seconda app riceve i dati (quindi vorrei che si "risvegliasse" apparendo sullo schermo) e li elabori.

Sono appena riuscito a far giungere un intent ad una seconda applicazione attraverso l'interfaccia BroadcastReceiver ma ora vorrei che questa seconda applicazione si risvegliasse, come posso fare ciò??

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
R: Re:Comunicazione tra due App
« Risposta #4 il: 01 Dicembre 2011, 18:07:00 CET »
0
Sono appena riuscito a far giungere un intent ad una seconda applicazione attraverso l'interfaccia BroadcastReceiver ma ora vorrei che questa seconda applicazione si risvegliasse, come posso fare ciò??

Dentro il BroadcastReceiver puoi far partire la tua activity tramite Context.startActivity....

Inviato dal mio HTC Desire usando Tapatalk

Offline TheCat

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Comunicazione tra due App
« Risposta #5 il: 02 Dicembre 2011, 17:39:52 CET »
0
In realtà avevo provato a lanciare questo comando, ma mi restituisce un errore, vi riporto il contenuto del LogCat:

12-02 16:42:23.971: E/AndroidRuntime(22625): FATAL EXCEPTION: main
12-02 16:42:23.971: E/AndroidRuntime(22625): java.lang.RuntimeException: Unable to start receiver marco.receiver.ReceiverClass: android.content.ActivityNotFoundException: Unable to find explicit activity class {marco.receiver/ReceiverActivity}; have you declared this activity in your AndroidManifest.xml?
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.ActivityThread.handleReceiver(ActivityThread.java:2821)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.ActivityThread.access$3200(ActivityThread.java:125)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2083)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.os.Looper.loop(Looper.java:123)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.ActivityThread.main(ActivityThread.java:4627)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at java.lang.reflect.Method.invokeNative(Native Method)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at java.lang.reflect.Method.invoke(Method.java:521)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at dalvik.system.NativeStart.main(Native Method)
12-02 16:42:23.971: E/AndroidRuntime(22625): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {marco.receiver/ReceiverActivity}; have you declared this activity in your AndroidManifest.xml?
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.ContextImpl.startActivity(ContextImpl.java:653)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.content.ContextWrapper.startActivity(ContextWrapper.java:258)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.content.ContextWrapper.startActivity(ContextWrapper.java:258)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at marco.receiver.ReceiverClass.onReceive(ReceiverClass.java:37)
12-02 16:42:23.971: E/AndroidRuntime(22625):    at android.app.ActivityThread.handleReceiver(ActivityThread.java:2810)
12-02 16:42:23.971: E/AndroidRuntime(22625):    ... 10 more

come se non riuscisse a trovare l'activity da far partire, infatti la classe che estende BroadcastReceiver è diversa da quella della activity (anche se si trovano nello stesso package)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Comunicazione tra due App
« Risposta #6 il: 02 Dicembre 2011, 18:06:19 CET »
0
Codice: [Seleziona]
2-02 16:42:23.971: E/AndroidRuntime(22625): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {marco.receiver/ReceiverActivity}; have you declared this activity in your AndroidManifest.xml?