Autore Topic: Catturare nell'intent filter l'attivazione del router wifi  (Letto 707 volte)

Offline ivano

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGS2
Catturare nell'intent filter l'attivazione del router wifi
« il: 21 Febbraio 2012, 21:53:34 CET »
0
Ho scritto un semplice widget che uso spesso per attivare e disattivare il router wifi (detto anche wifi thetering).

Non ho trovato nelle varie documentazioni il nome di una action da aggiungere all'intent filter per catturare lo stato di attivazione/disattivazione del wifi access point.

Esiste un modo per catturare dai log la lista degli eventi che vengono attivati per poi sfruttarla nella propria applicazione?

Grazie
Ivano

Offline ivano

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGS2
Re:Catturare nell'intent filter l'attivazione del router wifi
« Risposta #1 il: 07 Marzo 2012, 18:56:27 CET »
0
Ho risolto spulciando il sorgente del ConnectivityManager, lo posto di seguito se dovesse servire in futuro:

Codice (Java): [Seleziona]
    /**
     * Broadcast Action: A tetherable connection has come or gone
     * TODO - finish the doc
     * @hide
     */

    public static final String ACTION_TETHER_STATE_CHANGED =
            "android.net.conn.TETHER_STATE_CHANGED";

Si tratta di una broadcast action nascosta che viene lanciata a ogni evento che implica un cambiamento del tethering, quindi verrà richiamato anche per il tethering usb.