• Android_NetworkInfo以及判断手机是否联网


    描述了当前网络 MobileWifi的状态。

    2个内部类 NetworkInfo.DetailedState(精确的网络状态) NetworInfo.State(粗略的网路状态)

    Detailed state

    Coarse-grained state

    IDLE

    DISCONNECTED

    SCANNING

    CONNECTING

    CONNECTING

    CONNECTING

    AUTHENTICATING

    CONNECTING

    CONNECTED

    DISCONNECTING

    DISCONNECTING

    DISCONNECTED

    DISCONNECTED

    UNAVAILABLE

    DISCONNECTED

    FAILED

    DISCONNECTED

     

    里面几个常用函数

    isAvailable()  isConnected()  getDetailedState()   getState()  getExtrInfo()

    getType()  获取当前网络的类型mobile or Wi-Fi

    getTypeName() 获取当前网络的类型名 “WIFI” or “MOBILE”

    ConnectivityManager

    用于查询网络连接状态,当网络状态发生改变时通知应用。通过调用Context.getSystemService(Context.CONNECTIVITY_SERVICE)。主要功能:

    1.       监视网络(Wi-Fi,GPRS,UMTS,etc)的连接

    2.       网络状态发生改变时发送广播

    3.       网络丢失时尝试转移的别的网络

    4.       提供API

     主要函数介绍

    1.       NetworkInfo   getActiveNetworkInfo()  获取可用网络

    2.       NetworkInfo[]  getAllNetworkInfo   获取所有可用网络

    3.       NetworkInfo   getNetworkInfo(int networkType) 获取固定网络信息

    4.       isNetworkTypeValid(int networkType)

    Android判断当前网络状态是否连接函数

    Public static Boolean isNetworkConnected(Context context) {
    ConnectivityManager manager = (ConnectivityManager) context  
                  .getApplicationContext().getSystemService(  
                         Context.CONNECTIVITY_SERVICE);  
            
           if (manager == null) {  
               return false;  
           }  
            
           NetworkInfo networkinfo = manager.getActiveNetworkInfo();  
            
           if (networkinfo == null || !networkinfo.isAvailable()) {  
               return false;  
           }  
       
           return true;  
        }
  • 相关阅读:
    poj1904 King's Quest
    ACM竞赛须掌握的知识 以及 2个版本的POJ推荐 @ NKOJ discuss 转载的
    poj1466
    C++23中设计模式的factory模式
    poj3667 hotel
    poj1505 Copying Books
    在linux系统中安装VSCode(Visual Studio Code)
    Spring_的jar详细说明
    java开发问题总结4Maven使用问题汇总
    线程同步之信号量(sem_init,sem_post,sem_wait)
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300623.html
Copyright © 2020-2023  润新知