在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