如何检查 Android 设备是否已连接到网络?

2024-01-11

我如何知道我的设备是否已连接网络?我如何检测连接性?有示例代码吗?


首先,您需要获得许可才能知道设备是否已连接到网络。这需要出现在您的清单中<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(使用前将#替换为@)

如何检查 Android 设备是否已连接到网络? 的相关文章

随机推荐