Autore Topic: Wifi-Mobile con sistema in sleep  (Letto 734 volte)

Offline daBlues

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus TF101G
Wifi-Mobile con sistema in sleep
« il: 27 Febbraio 2012, 21:17:31 CET »
0
Salve! Ho un problema con un activity che utilizza la connessione Wifi/Mobile.
In pratica nell' applicazione ho una main activity dove imposto un Alarm con scadenza 10 minuti e un broadcastreceiver che riceve la notifica dell'allarm.
Ogni volta che il receiver ottiene la notifica questo esegue un thread in background che manda un email con allegato.
Il problema e' che una volta andato in sleep il sistema la connessione di rete risulta attiva ma il server smtp non e' raggiungibile, come se la wifi perdesse la connessione con il router pur rimanendo accesa.

Spero che qualcuno possa aiutarmi a risolvere questo problema, grazie a tutti per l'attenzione :)

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:Wifi-Mobile con sistema in sleep
« Risposta #1 il: 27 Febbraio 2012, 22:11:53 CET »
0
Se fai in modo di non fare andare il telefono in sleep, ma lasci l'alarm, funziona?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline daBlues

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus TF101G
Re:Wifi-Mobile con sistema in sleep
« Risposta #2 il: 27 Febbraio 2012, 23:21:34 CET »
0
Grazie per la velocissima risposta :)
Tenendo acceso il tablet (Asus TF101g) funziona.

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:Wifi-Mobile con sistema in sleep
« Risposta #3 il: 28 Febbraio 2012, 00:09:02 CET »
0
Grazie per la velocissima risposta :)
Tenendo acceso il tablet (Asus TF101g) funziona.

Quindi il problema potrebbe essere che al device occorre qualche secondo per ripristinare la connessione, quando si riattiva da uno sleep. COn un breve ritardo o anche solo riprovando per due-tre volte potresti risolvere.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline daBlues

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus TF101G
Re:Wifi-Mobile con sistema in sleep
« Risposta #4 il: 28 Febbraio 2012, 01:02:22 CET »
0
Niente da fare :(
Ho testato il tutto con 20 secondi , e dal LogCat vedo che non sono l'unico a lamentarmi... infatti anche il weather widget non trova connettivita' e cerca di attendere 20 secondi senza esito positivo.

Offline daBlues

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus TF101G
Re:Wifi-Mobile con sistema in sleep
« Risposta #5 il: 28 Febbraio 2012, 11:00:46 CET »
0
Nuove news...
Utilizzando wi-fi fixer e attivando al suo interno solo Wi-fi Lock tutto funziona.
Ora il prossimo step e' di poter riprodurre all'interno dell' app lo stesso meccanismo senza utilizzare wi-fi fixer.

In pratica la mia app e' strutturata cosi: App principale avviata al boot con al suo interno una classe receiver per ottenere la notifica dall' Allarm che viene impostato nel costruttore dell' app.

Detto questo la domanda e': come posso attivare un wifi lock ?
Scusate le domande da "Noob" ma e' veramente da poco che sviluppo su android e molte cose non mi sono ancora chiare.
Grazie a tutti per la cortese attenzione :)
« Ultima modifica: 29 Febbraio 2012, 22:15:43 CET da daBlues »

Offline daBlues

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus TF101G
Re:Wifi-Mobile con sistema in sleep
« Risposta #6 il: 01 Marzo 2012, 12:38:40 CET »
0
In google ho trovato materiale sufficiente per eseguire un wifilock, ho creato un classe che funziona benissimo...
Il problema è che per effetuare un wifilock con relativo wakelock ho bisogno di un context....
Ora, io devo eseguire il wifilock in un thread "doinbackground" all'interno di un Broadcast Receiver...
Come si puo' fare a passare un context o ad evitare di utilizzarlo in un un service/receiver?
Grazie per l'attenzione :)

Offline daBlues

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus TF101G
Re:Wifi-Mobile con sistema in sleep
« Risposta #7 il: 02 Marzo 2012, 13:54:46 CET »
0
Risolto!
Inserendo il wifilock in preexecute e il wifirelease in postExecute tutto risolto :)
Grazie cmq a tutti coloro che si sono interessati ...