判断手机连接方式(3G or wifi)
2015-07-07 11:32
288 查看
private boolean networkState() {
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;
}
}
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;
}
}
相关文章推荐
- http连接 用apache 进行basic认证
- android:ellipsize
- 自定义字体
- Android如何防止apk程序被反编译
- Android平台根据分辨率计算屏幕尺…
- 编写高效的android代码(译文)
- httpClient例子
- TextView跑马灯效果
- httpClient例子
- TextView跑马灯效果
- 直接跳出软键盘
- 在RelativeLayout布局中拖拉图片
- 获得view在当前窗口的绝对位置
- android项目中values中几个文件的…
- 判断文件是否存在
- jni学习
- Android应用的自动升级、更新模块…
- dialog设置位置
- Java编程中“为了性能”需做的26件事…
- etymology-R