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

  • 相关阅读:
    jQuery Eazyui的学习和使用(一)
    PHP 红包功能代码
    PHPExcel 使用学习
    AngularJS 学习笔记
    sublime 快速生成html基础代码
    mysql 重置主键
    php 常用文件操作
    Android隐藏状态栏实现沉浸式体验
    MVC
    安卓Design包之NavigationView结合DrawerLayout,toolbar的使用,FloatingActionButton
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5086112.html
Copyright © 2011-2022 走看看