【问题标题】: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();
}