android-code-网络状态广播
发布时间:2022-11-10 03:27:56 283 相关标签: # android
权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
private void registerNetReceiver() {
IntentFilter filter = new IntentFilter(
ConnectivityManager.CONNECTIVITY_ACTION);
this.registerReceiver(networkBroadcast, filter);
}
private void unRegisterNetReceiver() {
unregisterReceiver(networkBroadcast);
}
private BroadcastReceiver networkBroadcast = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
State wifiState = null;
State mobileState = null;
State ethernetState = null;
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
ethernetState = cm
.getNetworkInfo(ConnectivityManager.TYPE_ETHERNET)
.getState();
wifiState = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.getState();
mobileState = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
.getState();
if (ethernetState == State.CONNECTED) {
tv_Net.setText("以太网连接成功!");
} else if (ethernetState == State.CONNECTING) {
tv_Net.setText("以太网正在连接");
} else if (ethernetState == State.DISCONNECTED) {
tv_Net.setText("以太网已断开");
}
if (wifiState == State.CONNECTED) {
}
}
};
文章来源: https://blog.51cto.com/u_13316945/5832028
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报