• ConnectivityManager


    ConnectivityManager 主要管理网络连接的相关的类
    它主要负责的是
    1 监视网络连接状态 包括(Wi-Fi, GPRS, UMTS, etc)
    2 当网络状态改变时发送广播通知
    3 当网络连接失败尝试连接其他网络
    4提供API,允许应用程序获取可用的网络状态

    获取方法是 Context.getSystemService(Context.CONNECTIVITY_SERVICE)

    常用方法 
    NetworkInfo  getActiveNetworkInfo()  
      返回当前网络的详细信息
    boolean  getBackgroundDataSetting()  
      API上说在1.4以后已经被启用了,调用后总返回的是true
    NetworkInfo  getNetworkInfo(int networkType) 
      这个方法是获取networkType的状态信息,例如获取手机WIFI信息可以这样写
      ConnectivityManager mConnectivity  = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
            System.out.println(mConnectivity.getNetworkInfo(ConnectivityManager.TYPE_WIFI));
     如果手机有WIFI的话返回的结果如下
     NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false,  

    failover: false, isAvailable: true

     没有WIFI:
     NetworkInfo: type: WIFI[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: (none), roaming: false,  

    failover: false, isAvailable: false

    状态类型networkType常用的还有:
     TYPE_BLUETOOTH 蓝牙
     TYPE_MOBILE ‍默认网络连接
    其他的可以去看官方API

  • 相关阅读:
    Django安装与创建项目
    siege 高并发测试工具
    http_load 高并发测试
    webbench高并发测试
    scss切页面
    切页面
    小程序scss页面布局
    rtrim
    modal结合art-template
    Python 正则表达式
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5086112.html
Copyright © 2020-2023  润新知