Autore Topic: registerReceiver  (Letto 685 volte)

Offline Nicolò

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • Mostra profilo
registerReceiver
« il: 07 Marzo 2011, 09:58:47 CET »
0
Ciao Ragazzi, volevo farvi una domanda:
In pratica ho creato una classe che estende BroadcastReceiver e li dentro ho implementato il metodo OnReceive. Sulla classe che estende l'activity ho creato un oggetto della classe che estende BroadcastReceiver, ho creato un IntentFilter e ho passato entrambi al metodo registerReceiver. Io vorrei de-registrare questo receiver all'interno del metodo onReceive, ma non me lo fa fare in nessun modo, neanche se glielo passo attraverso metodi e costruttori!!Qualcuno può aiutarmi?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:registerReceiver
« Risposta #1 il: 07 Marzo 2011, 10:06:06 CET »
0
hai provato ad utilizzare l'unregisterReceiver? se si, ti sei accertato che i context che passi siano gli stessi?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Nicolò

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • Mostra profilo
Re:registerReceiver
« Risposta #2 il: 07 Marzo 2011, 15:39:08 CET »
0
Si uso unregisterReceiver. In pratica non sapevo che si potessero passare i context attraverso costruttore, infatti il metodo unregister non me lo faceva scrivere all'interno di onReceive, bensì solo su onCreate. Poi ho trovato un esempio in rete e sono riuscito a inserisrlo all'interno di onReceive. Ad ogni modo, come potrei fare per fare partire la mia applicazione una volta che si è accesa l'antenna wifi? So già quale broadcast receiver catturare, ma dovrei modificare l'android manifest?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:registerReceiver
« Risposta #3 il: 07 Marzo 2011, 15:43:04 CET »
0
lo devi modificare per mettergli il permesso che ti serve, che in questo caso credo che sia android.permission.ACCESS_NETWORK_STATE.
Per il resto, credo che tu abbia capito come muoverti.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/