2012-02-27 3 views

risposta

34

android.permission.ACCESS_NETWORK_STATE è necessario per l'accesso ai ConnectivityManager (principalmente per le connessioni di rete di monitoraggio in generale), mentre android.permission.ACCESS_WIFI_STATE concede l'accesso al WifiManager (per la gestione di tutti gli aspetti di connettività Wi-Fi, in particolare).

+2

Quindi se uso ACCESS_NETWORK_STATE e controllo connettività: se su WiFi tornerà online o offline? Devo controllare entrambi? – shkschneider

+3

Vedere http://developer.android.com/training/basics/network-ops/managing.html per una funzione utile (isOnline) che indica se esiste una connessione Internet. –

1

Lo stato della rete si riferisce alla connettività della rete cellulare.

Lo stato Wifi si riferisce allo stato della connessione Wifi del telefono.

+3

Non esattamente, consultare http://developer.android.com/training/basics/network-ops/managing.html dove viene utilizzato lo "stato della rete" per fare riferimento a qualsiasi connessione Internet indipendentemente dal tipo. Distingue tra ConnectivityManager.TYPE_MOBILE e ConnectivityManager.TYPE_WIFI. Fornisce anche un codice di esempio per la funzione utile (isOnline) che indica se esiste una connessione Internet. –