我如何知道我的设备是否已连接网络?我如何检测连接性?有示例代码吗?
首先,您需要获得许可才能知道设备是否已连接到网络。这需要出现在您的清单中<manifest>
元素:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
接下来,您需要获取对连接管理器 http://developer.android.com/intl/fr/reference/android/net/ConnectivityManager.html:
ConnectivityManager cm = (ConnectivityManager) Context.getSystemService(Context.CONNECTIVITY_SERVICE);
从那里您需要获得网络信息 http://developer.android.com/intl/fr/reference/android/net/NetworkInfo.html目的。对于大多数人来说,这意味着使用连接管理器。获取活动网络信息() http://developer.android.com/intl/fr/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo():
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
// There are no active networks.
return false;
}
从那里,您只需使用 NetworkInfo 的方法之一来确定设备是否连接到互联网:
boolean isConnected = ni.isConnected();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)