【问题标题】:Device Ethernet connected status设备以太网连接状态
【发布时间】:2023-04-05 13:52:01
【问题描述】:
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

生成日志

android.net.conn.CONNECTIVITY_CHANGE

getConnectivityStatusString=TYPE_ETHERNET

activeNetwork.getTypeName()=ETHERNET

activeNetwork.isConnected()=true

activeNetwork.isConnectedOrConnecting()=true

activeNetwork.isAvailable()=true

activeNetwork.getState()=CONNECTED

我正在使用 android 打印机,我正在检查以太网连接状态。 我总是得到相同的结果。当电缆插入和拔出。 关于如何跟踪它的任何想法

【问题讨论】:

    标签: android connection ethernet status


    【解决方案1】:

    检查以太网连接使用这个:

    public Boolean isEthernetConnected(){
        if(isNetworkAvailable()){
            ConnectivityManager cm 
            = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            return (cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_ETHERNET);
        }
        return false;
    }
    

    这里是isNetworkAvailable()

    private Boolean isNetworkAvailable() {
        ConnectivityManager connectivityManager 
              = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2018-07-04
      • 2012-05-13
      • 1970-01-01
      相关资源
      最近更新 更多