/**
* 检测网络是否可用1
* @param act
* @return
*/
public boolean isNetConnected(Activity act){
ConnectivityManager manager = (ConnectivityManager) act
.getApplicationContext().getSystemService(
Context.CONNECTIVITY_SERVICE);
if (manager == null) {
return false;
}
NetworkInfo networkinfo = manager.getActiveNetworkInfo();
if (networkinfo == null || !networkinfo.isAvailable()) {
return false;
}
return true;
}
/**
* 检测网络是否可用2
*/
private boolean isNetConnected() {
PppoeManager pppoeManager = PppoeManager.getInstance();
EthernetManager ethernetManager = EthernetManager.getInstance();
ConnectivityManager connectivityManager = (ConnectivityManager)
getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getNetworkInfo
(ConnectivityManager.TYPE_WIFI);
if (networkInfo.isConnected() || ethernetManager.isNetworkConnected()
|| pppoeManager.getPppoeStatus().equals
(PppoeManager.PPPOE_STATE_CONNECT)) {
return true;
} else {
return false;
}
}
//加入网络权限
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>
本文提供了两种检测设备网络连接状态的方法。第一种适用于Android应用程序,并利用了ConnectivityManager来判断当前网络是否可用;第二种方法则更为全面,它通过检查WiFi、以太网及PPPoE连接状态来确定网络连接情况。

被折叠的 条评论
为什么被折叠?



