zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    c语言排序算法
    冒泡 选择排序
    冒泡排序算法
    Pandas数据预处理
    Mongodb的安装和配置
    Mysql练习题
    5 根据过去的行为能否预测当下
    Sklearn逻辑回归
    4 如何通过各种广告组合获取更多的用户
    Sklearn多元线性回归
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5086112.html
Copyright © 2011-2022 走看看