2012-02-27 526 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