2012-02-27 523 views

回答

34

android.permission.ACCESS_NETWORK_STATE需要用於訪問ConnectivityManager(主要用於一般的監控網絡連接),而android.permission.ACCESS_WIFI_STATE授權訪問WifiManager(用於管理Wi-Fi連接的所有方面,特別)。

+2

所以,如果我使用ACCESS_NETWORK_STATE,並檢查連接:如果在WiFi上它會返回在線或離線?我需要檢查兩者嗎? – shkschneider 2012-09-06 16:08:18

+3

請參閱http://developer.android.com/training/basics/network-ops/managing.html瞭解一個有用的函數(isOnline),它告訴您是否有互聯網連接。 – 2014-12-16 21:14:28

1

網絡狀態是指蜂窩網絡連接。

Wifi狀態是指手機的Wifi連接狀態。

+3

不完全,請參閱http://developer.android.com/training/basics/network-ops/managing.html它使用「網絡狀態」來引用任何類型的網絡連接。它區分ConnectivityManager.TYPE_MOBILE和ConnectivityManager.TYPE_WIFI。它甚至給出了有用的函數示例代碼(isOnline),它告訴我們是否有互聯網連接。 – 2014-12-16 21:12:51