Autore Topic: Activity con BroadCast Receiver  (Letto 419 volte)

Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Activity con BroadCast Receiver
« il: 09 Luglio 2014, 19:18:52 CEST »
0
Salve, avrei bisogno di creare un'applicazione che, ogni qualvolta lo schermo viene attivato, avii un activity. Cercando un po' sul web, ho capito di aver bisogno di utilizzare i BroadCast Receiver, allora a tal proposito ho letto la guida presente sul forum:

[Facile] Broadcast Receiver - Android Developers Italia

Ho scaricato, il progetto che c'è a fine guida, funziona tutto come da guida e vengono mostrati i corretti log, ma continuo a non capire. Come posso avviare un activity, dopo aver ricevuto l'intent broadcast ? Grazie mille in anticipo  :D
Vincenzo Cimino @ Google Play Store


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:Activity con BroadCast Receiver
« Risposta #1 il: 09 Luglio 2014, 21:19:43 CEST »
+1
Nel receiver fai startactivity
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Re:Activity con BroadCast Receiver
« Risposta #2 il: 09 Luglio 2014, 21:52:42 CEST »
0
Ma se provo a fare:
Codice (Java): [Seleziona]
Intent simpl = new Intent(context, simple.class);
startActivity(simpl);

Nel receiver, non riconosce startActivity come metodo e da errore  o_O
Vincenzo Cimino @ Google Play Store


iClaude

  • Visitatore
Re:Activity con BroadCast Receiver
« Risposta #3 il: 09 Luglio 2014, 23:21:34 CEST »
+1
Ma se provo a fare:
Codice (Java): [Seleziona]
Intent simpl = new Intent(context, simple.class);
startActivity(simpl);

Nel receiver, non riconosce startActivity come metodo e da errore  o_O

Il metodo onReceive(Context context, Intent intent) ti passa un Context.
Quindi fai:
Intent simpl = new Intent(context, simple.class);
context.startActivity(simpl);

Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Re:Activity con BroadCast Receiver
« Risposta #4 il: 10 Luglio 2014, 09:21:49 CEST »
0
Grazie mille ! Ora funziona alla perfezione  :D
« Ultima modifica: 10 Luglio 2014, 09:25:01 CEST da Vincenzoz »
Vincenzo Cimino @ Google Play Store


iClaude

  • Visitatore
Re:Activity con BroadCast Receiver
« Risposta #5 il: 10 Luglio 2014, 09:30:12 CEST »
0
simple.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Offline Vincenzoz

  • Utente junior
  • **
  • Post: 122
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    Vincenzo Cimino
  • Sistema operativo:
    Windows 7
Re:Activity con BroadCast Receiver
« Risposta #6 il: 10 Luglio 2014, 11:25:08 CEST »
0
Si, scusami ci ho pensato subito dopo e ho modifcato la risposta, infatti. Ma grazie comunque per la risposta  :D
Vincenzo Cimino @ Google Play Store