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开发实现ListView部分布局监听的方法

    Android开发实现ListView部分布局监听的方法

    这篇文章主要介绍了Android开发实现ListView部分布局监听的方法,结合实例形式分析了Android通过设置tag标志位实现ListView部分布局监听的相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Android ViewPager实现选项卡切换

    Android ViewPager实现选项卡切换

    这篇文章主要介绍了Android ViewPager实现选项卡切换,详细分析了ViewPager实现选项卡切换功能,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android自动测试工具Monkey的实现方法

    Android自动测试工具Monkey的实现方法

    本文主要介绍Android Monkey 实现方法,Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法,具有非常重要的参考价值,希望对小伙伴有所帮助
    2016-07-07
  • Android仿微信朋友圈点赞和评论功能

    Android仿微信朋友圈点赞和评论功能

    这篇文章主要为大家详细介绍了Android仿微信朋友圈点赞和评论功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android编程学习之抽象类AbsListView用法实例分析

    Android编程学习之抽象类AbsListView用法实例分析

    这篇文章主要介绍了Android编程学习之抽象类AbsListView用法,较为详细的分析了抽象类AbsListView的功能、结构、定义及使用注意事项等,需要的朋友可以参考下
    2015-10-10
  • Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)

    Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)

    a标签以及TextView自动识别的特殊文本(网址、电话号、Email等),这些都可以通过单击来触发不同的动作;但如果读者想在单击链接时执行任意自定义的动作,那么将要介绍的一定是你想要的了
    2013-01-01
  • Kotlin中的高阶函数深入讲解

    Kotlin中的高阶函数深入讲解

    这篇文章主要给大家介绍了关于Kotlin中高阶函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Android 应用中插入广告的实例

    Android 应用中插入广告的实例

    本文主要介绍Android应用中插入广告,这里提供了详细的资料及实现示例代码,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android开发之登录验证实例教程

    Android开发之登录验证实例教程

    这篇文章主要介绍了Android开发之登录验证实现方法,包括发送数据、服务器端验证、配置文件等,需要的朋友可以参考下
    2014-08-08
  • Android开发中amera2 Preview使用详解

    Android开发中amera2 Preview使用详解

    这篇文章主要介绍了Android开发中amera2 Preview使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09

最新评论