Android中判断有无可用网络的代码(是否是3G或者WIFI网络)

袁lhy

袁lhy

2016-02-19 10:49

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐Android中判断有无可用网络的代码(是否是3G或者WIFI网络),无聊中的都看过来。
代码如下:

ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
//检查网络连接,如果无网络可用,就不需要进行连网操作等
NetworkInfo info = mConnectivity.getActiveNetworkInfo();

if (info == null || !mConnectivity.getBackgroundDataSetting()) {
return false;
}

//判断网络连接类型,只有在3G或wifi里进行一些数据更新。
int netType = info.getType();
int netSubtype = info.getSubtype();

if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE
&& netSubtype == TelephonyManager.NETWORK_TYPE_UMTS
&& !mTelephony.isNetworkRoaming()) {
return info.isConnected();
} else {
return false;
}

别忘了在 AndroidManifest.xml 中加上 检查网络的权限

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/
展开更多 50%)
分享

猜你喜欢

Android中判断有无可用网络的代码(是否是3G或者WIFI网络)

编程语言 网络编程
Android中判断有无可用网络的代码(是否是3G或者WIFI网络)

Android中判断网络连接是否可用及监控网络状态

编程语言 网络编程
Android中判断网络连接是否可用及监控网络状态

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

iphone视频电话支持3G网络

iphone iPhone 5s iPhone 6 iphone刷机
iphone视频电话支持3G网络

iphone5怎么恢复3g网络?

iphone iPhone 5s iPhone 6 iphone刷机
iphone5怎么恢复3g网络?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

iphone6 plus怎么关闭3g网络?

iphone iPhone 5s iPhone 6 iphone刷机
iphone6 plus怎么关闭3g网络?

iphone如何自行选择2G/3G/4G网络?

iphone iPhone 5s iPhone 6 iphone刷机
iphone如何自行选择2G/3G/4G网络?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

降低电脑死机的概率的有效途径

降低电脑死机的概率的有效途径

review引发的有关于单例模式的思考

review引发的有关于单例模式的思考
下拉加载更多内容 ↓