在Android Manifest的Permissions選項卡中,下拉列表中有android.permission.ACCESS_NETWORK_STATE
和android.permission.ACCESS_WIFI_STATE
選項。他們有什麼區別? ACCESS_NETWORK_STATE
比ACCESS_WIFI_STATE
更普遍嗎?訪問網絡狀態(ACCESS_NETWORK_STATE)和WIFI狀態(ACCESS_WIFI_STATE)權限有什麼區別?
謝謝。
在Android Manifest的Permissions選項卡中,下拉列表中有android.permission.ACCESS_NETWORK_STATE
和android.permission.ACCESS_WIFI_STATE
選項。他們有什麼區別? ACCESS_NETWORK_STATE
比ACCESS_WIFI_STATE
更普遍嗎?訪問網絡狀態(ACCESS_NETWORK_STATE)和WIFI狀態(ACCESS_WIFI_STATE)權限有什麼區別?
謝謝。
android.permission.ACCESS_NETWORK_STATE
需要用於訪問ConnectivityManager(主要用於一般的監控網絡連接),而android.permission.ACCESS_WIFI_STATE
授權訪問WifiManager(用於管理Wi-Fi連接的所有方面,特別)。
網絡狀態是指蜂窩網絡連接。
Wifi狀態是指手機的Wifi連接狀態。
不完全,請參閱http://developer.android.com/training/basics/network-ops/managing.html它使用「網絡狀態」來引用任何類型的網絡連接。它區分ConnectivityManager.TYPE_MOBILE和ConnectivityManager.TYPE_WIFI。它甚至給出了有用的函數示例代碼(isOnline),它告訴我們是否有互聯網連接。 – 2014-12-16 21:12:51
所以,如果我使用ACCESS_NETWORK_STATE,並檢查連接:如果在WiFi上它會返回在線或離線?我需要檢查兩者嗎? – shkschneider 2012-09-06 16:08:18
請參閱http://developer.android.com/training/basics/network-ops/managing.html瞭解一個有用的函數(isOnline),它告訴您是否有互聯網連接。 – 2014-12-16 21:14:28