Autore Topic: Passare dati da un'Activity ad un Service in un progetto differente  (Letto 843 volte)

Offline Lanci

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
0
Ciao a tutti, come da topic mi chiedevo com'è possibile passare dati da un'activity ad un service che si trova in un progetto differente... non tipi convenzionali come interi o stringhe (per questi funziona la procedura leggermente modificata nel tutorial sugli intent), ma anche classi create da me... Magari è una cosa stupidissima ma non saprei come fare!
Grazie per l'aiuto!  :-P

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Passare dati da un'Activity ad un Service in un progetto differente
« Risposta #1 il: 26 Novembre 2010, 15:15:11 CET »
0
Mi trovi abbastanza ferrato in materia, ho fatto una cosa del genere nella tesi. :)

Hai fondamentalmente due alternative:
1)Usi gli intent
2)Utilizzi meccanismi di remote procedure call come descritto qui:
Designing a Remote Interface Using AIDL | Android Developers

In entrambi i casi le tue classi che vuoi passare devono implementare l'interfaccia Parcelable.

Se hai dei dubbi più specifici chiedi pure ;)

Offline Lanci

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Re:Passare dati da un'Activity ad un Service in un progetto differente
« Risposta #2 il: 26 Novembre 2010, 15:37:03 CET »
0
Ok, grazie per la pronta risposta!
Diciamo che proverei con la soluzione 1, mi pare più immediata almeno in principio!
La teoria sarebbe: creo un intent, faccio come nel tutorial e ci appiccico la mia classe con la putExtra, nel manifest dell'altro progetto posiziono un intent filter in modo che "acchiappi" la richiesta... nel frattempo modifico la classe facendole implementare l'interfaccia Parcelable.. ora provo a fare un paio di progetti e poi ti dico!  :-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Passare dati da un'Activity ad un Service in un progetto differente
« Risposta #3 il: 26 Novembre 2010, 15:42:49 CET »
0
Si l'idea è quella.
Nel servizio devi crearti un apposito receiver che intercetta l'intent che mandi dall'activity, non dovrebbe essere molto complesso. :)