Android编程判断是否连接网络的方法【WiFi及3G判断】

 更新时间:2017年02月28日 10:24:18   作者:Jacob-wj  
这篇文章主要介绍了Android编程判断是否连接网络的方法,结合实例形式分析了Android针对WiFi及3G网络连接的判断方法,需要的朋友可以参考下

本文实例讲述了Android编程判断是否连接网络的方法。分享给大家供大家参考,具体如下:

判断wifi网络是否链接:

public static boolean isWiFiActive(Context inContext) {
     WifiManager mWifiManager = (WifiManager) inContext
     .getSystemService(Context.WIFI_SERVICE);
     WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
     int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress();
     if (mWifiManager.isWifiEnabled() && ipAddress != 0) {
     System.out.println("**** WIFI is on");
       return true;
     } else {
       System.out.println("**** WIFI is off");
       return false;
     }
}

判断3G网络是否链接:

public static boolean isNetworkAvailable( Context context) {
  ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity == null) {
      System.out.println("**** newwork is off");
      return false;
    } else {
      NetworkInfo info = connectivity.getActiveNetworkInfo();
      if(info == null){
        System.out.println("**** newwork is off");
        return false;
      }else{
        if(info.isAvailable()){
          System.out.println("**** newwork is on");
          return true;
        }
      }
    }
     System.out.println("**** newwork is off");
  return false;
}

相关权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:

Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android通信方式总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android多渠道打包配置方案

    Android多渠道打包配置方案

    多渠道打包,顾名思义就是用来区分同一个软件,在不同渠道上的释放版本,目前我们有需求是要一套软件代码库多个项目共同使用,针对不同的项目打包不同的渠道apk,现学记录一下,需要的朋友跟着小编一起来学习吧
    2024-06-06
  • Android ViewModel与Lifecycles和LiveData组件用法详细讲解

    Android ViewModel与Lifecycles和LiveData组件用法详细讲解

    JetPack是一个开发组件工具集,他的主要目的是帮助我们编写出更加简洁的代码,并简化我们的开发过程。JetPack中的组件有一个特点,它们大部分不依赖于任何Android系统版本,这意味者这些组件通常是定义在AndroidX库当中的,并且拥有非常好的向下兼容性
    2023-01-01
  • AndroidStudio 配置 AspectJ 环境实现AOP的方法

    AndroidStudio 配置 AspectJ 环境实现AOP的方法

    本篇文章主要介绍了AndroidStudio 配置 AspectJ 环境实现AOP的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • android中RecyclerView自定义分割线实现

    android中RecyclerView自定义分割线实现

    本篇文章主要介绍了android中RecyclerView自定义分割线实现,由于RecyclerView的布局方式多种多样,所以它的分割线也根据布局的不同有所差异,本文只针对LinearLayoutManager线性布局。
    2017-03-03
  • Android中EditText如何去除边框添加下划线

    Android中EditText如何去除边框添加下划线

    这篇文章主要介绍了Android中EditText如何去除边框添加下划线的相关资料,需要的朋友可以参考下
    2016-02-02
  • okhttp3.4.1+retrofit2.1.0实现离线缓存的示例

    okhttp3.4.1+retrofit2.1.0实现离线缓存的示例

    本篇文章主要介绍了okhttp3.4.1+retrofit2.1.0实现离线缓存的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Android View的事件分发机制深入分析讲解

    Android View的事件分发机制深入分析讲解

    事件分发从手指触摸屏幕开始,即产生了触摸信息,被底层系统捕获后会传递给Android的输入系统服务IMS,通过Binder把消息发送到activity,activity会通过phoneWindow、DecorView最终发送给ViewGroup。这里就直接分析ViewGroup的事件分发
    2023-01-01
  • Android 中 Swipe、Scroll 和 Fling 的区别解析

    Android 中 Swipe、Scroll 和 Fling 的区别解

    Swipe、Scroll和Fling是Android中常见的触摸手势,它们在用户体验和技术实现上各有特点,Swipe用于快速切换,Scroll用于连续滚动,Fling用于实现惯性滚动,开发者可以根据需求选择合适的手势类型,并结合GestureDetector等工具实现各种交互效果,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • Android自定义View仿华为圆形加载进度条

    Android自定义View仿华为圆形加载进度条

    这篇文章主要为大家详细介绍了Android自定义View仿华为圆形加载进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android studio 3.0安装配置方法图文教程

    Android studio 3.0安装配置方法图文教程

    这篇文章主要为大家详细介绍了Android studio 3.0安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论