Android 判断手机当前的网络状态
代码:
public void network(){
ConnectivityManager cm = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobile = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
/*
* NetworkInfo bluetooth = cm
.getNetworkInfo(ConnectivityManager.TYPE_BLUETOOTH);
NetworkInfo dummy = cm.getNetworkInfo(ConnectivityManager.TYPE_DUMMY);
NetworkInfo ethernet = cm
.getNetworkInfo(ConnectivityManager.TYPE_ETHERNET);
NetworkInfo dun = cm
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE_DUN);
NetworkInfo hipri = cm
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE_HIPRI);
NetworkInfo mms = cm
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE_MMS);
NetworkInfo supl = cm
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE_SUPL);
NetworkInfo wimax = cm.getNetworkInfo(ConnectivityManager.TYPE_WIMAX);
*/
if (wifi.isConnected()) {
System.out.println("连接wifi网络了!");
}
if (mobile.isConnected()) {
System.out.println("连接mobile网络了!");
}if(!wifi.isConnected()&&!mobile.isConnected()) {
System.out.println("没有连接网络!");
}
}
本文介绍了一个简单的Android应用程序方法,用于检查设备是否连接到WiFi或移动数据网络,并判断当前的网络状态。通过使用ConnectivityManager类获取不同类型的网络信息,可以轻松地实现这一功能。

4433

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



