访问网络状态(ACCESS_NETWORK_STATE)和WIFI状态(ACCESS_WIFI_STATE)权限之间有什么区别?

JDr*_*oid 55 android android-manifest android-permissions

在Android Manifest的Permissions选项卡中,在下拉列表中有名为android.permission.ACCESS_NETWORK_STATE和的选项android.permission.ACCESS_WIFI_STATE.他们之间有什么区别?是ACCESS_NETWORK_STATE不是更广义的ACCESS_WIFI_STATE

谢谢.

gui*_*ido 42

android.permission.ACCESS_NETWORK_STATE需要访问ConnectivityManager(主要用于监控网络连接),同时android.permission.ACCESS_WIFI_STATE授予对WifiManager的访问权限(特别是用于管理Wi-Fi连接的所有方面).

  • 因此,如果我使用ACCESS_NETWORK_STATE,并检查连接:如果在WiFi上它将返回在线或离线?我需要检查两者吗? (3认同)
  • 请参阅http://developer.android.com/training/basics/network-ops/managing.html以获取有用的功能(isOnline),该功能可以告知是否存在互联网连接. (3认同)

Tom*_*adi 5

ACCESS_NETWORK_STATE需要检查您是否连接到网络,无论网络类型是什么(Wi-Fi、GPRS、UMTS 等)。

\n\n

ACCESS_WIFI_STATE不需要支持互联网连接。

\n\n

要回答大多数问题,是的,您不需要\xe2\x80\x99,ACCESS_WIFI_STATE如果只是检查连接。

\n