Domanda

Vorrei scaricare alcuni dati se l'utente è attualmente su una connessione wi-fi, ma se l'utente è collegato mediante rete dati cellulare (ad esempio 3G) Non voglio fare di tutto per evitare che gli oneri di dati per l'utente.

Per fare questo, ho bisogno di sapere il tipo di connessione corrente. C'è qualche API che mi avrebbe dato questa informazione? (Si tratta di un'applicazione nativa.)

Grazie.

È stato utile?

Soluzione

Forse troverete questo articolo e campione-codice utile.

Un'altra opzione per verificare WLAN-status sarebbe leggendo la seguente Registro di valore:

HKEY_LOCAL_MACHINE \ System \ Stato \ Hardware \ Wifi

almeno secondo questo Post (che immagino si può facilmente adattarsi al codice nativo). Se WLAN sia acceso, penso che si può lasciare tranquillamente i dati degli utenti per il download.

Modifica : i valori ottenuti sembrano corrispondere al seguente WLAN-status:

  

0 - spento

     

1 o 5 - pronto

     

11 o 15 - il collegamento

     

19 o 23 - collegato

Non sono sicuro al 100% se quando è collegato tramite WLAN, non saranno utilizzati tutti gli altri-servizi dati come 3G. Forse questo dipende dalla connessione-settings. Tuttavia, quando sto usando il mio dispositivo, ho notato che se è collegato WLAN, si "prende il comando". Se avete la possibilità, si dovrebbe verificare questo utilizzando dispositivi diversi, magari con diversi operatori.

In bocca al lupo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top