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

  • 相关阅读:
    [Hibernate]
    asc.desc
    Could not obtain connection metadata
    java枚举类Enum方法简介(valueof,value,ordinal)
    maven3 手动安装本地jar到仓库
    maven命令大全
    如何正确遍历删除List中的元素,你会吗?
    Hibernate的session.createSQLQuery的几种查询方式
    Linux-github 搭建静态博客
    我所写的CNN框架 VS caffe
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5086112.html
Copyright © 2011-2022 走看看