在安卓中,你可以用下面的方式检测设备是否连接网络:
public boolean isConnected(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null) {
return networkInfo.isConnected();
}
}
return false;
}
这段代码的工作原理是通过系统的ConnectivityManager服务来获取网络连接的信息,如果设备正与网络连接,那么getActiveNetworkInfo()方法将返回一个NetworkInfo对象,然后你可以调用这个对象的isConnected()方法来检查设备是否真的连接到了网络。如果设备没有连接到网络或者无法获取网络状态,那么这个方法将返回false。
注意: 这段代码需要”android.permission.ACCESS_NETWORK_STATE”权限,所以在AndroidManifest.xml中添加以下代码:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/170183.html