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

 更新时间:2013年01月21日 12:09:49   作者:  
在android开发中经常会遇到的判断有无可用网络的代码,防止客户流量损失
复制代码 代码如下:

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"/>

相关文章

  • Android实现拍照添加时间水印

    Android实现拍照添加时间水印

    这篇文章主要为大家详细介绍了Android实现拍照添加时间水印,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android图片压缩的实例详解

    Android图片压缩的实例详解

    这篇文章主要介绍了Android图片压缩的实例详解的相关资料,android图片压缩主要有两种方式:压缩图片分辨率与压缩图片质量,需要的朋友可以参考下
    2017-08-08
  • Android 多进程资料总结

    Android 多进程资料总结

    这篇文章主要介绍了Android 多进程资料总结的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android笔记之:App模块化及工程扩展的应用

    Android笔记之:App模块化及工程扩展的应用

    这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用
    2013-04-04
  • Android socket如何实现文件列表动态访问

    Android socket如何实现文件列表动态访问

    本文介绍Android socket实现文件列表动态访问,访问文件夹之后通过listview展示,并在点击文件夹后进入文件夹,获得其内容,有此需求的朋友可以参考下
    2021-06-06
  • Android中CountDownTimer 实现倒计时功能

    Android中CountDownTimer 实现倒计时功能

    本篇文章主要介绍了Android中CountDownTimer 实现倒计时功能,CountDownTimer 是android 自带的一个倒计时类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 深入解析Android App的LayoutInflate布局

    深入解析Android App的LayoutInflate布局

    这篇文章主要介绍了Android App的LayoutInflate布局,对LayoutInflate编写中经常被无解及产生错误的地方进行了深入说明,需要的朋友可以参考下
    2016-04-04
  • android 二次打包完成apk多渠道打包的方法

    android 二次打包完成apk多渠道打包的方法

    本篇文章主要介绍了android 二次打包完成apk多渠道打包的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 用AdapterViewFlipper轻松完成图片轮播

    用AdapterViewFlipper轻松完成图片轮播

    这篇文章主要介绍了如何用AdapterViewFlipper完成图片轮播,帮助大家更好的理解和学习使用AdapterViewFlipper,感兴趣的朋友可以了解下
    2021-04-04
  • Android ActionBar使用教程

    Android ActionBar使用教程

    这篇文章主要为大家分享了Android ActionBar使用教程,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论