123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package com.hanghui.senic.receiver;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import com.hanghui.senic.common.Constants;
- import com.hanghui.senic.network.HttpRequest;
- import com.hanghui.senic.service.usbserialdemo.utile.ConfigManager;
- import com.hanghui.senic.service.usbserialdemo.utile.PopupWindowManager;
- import com.hanghui.senic.service.usbserialdemo.utile.loacat.AppLogUtils;
- public class NetBroadcastReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
- AppLogUtils.i(false, "NetBroadcastReceiver", "networkInfo=" + networkInfo);
- if (networkInfo != null) {
- AppLogUtils.e(false, "", "广播返回网络正常后销毁悬浮框 ");
- PopupWindowManager.getInstance().dismissNetWorkpopupWindow();
- netNetworkCallback.updateView(Constants.Code_internetAvailable, "网络恢复");
- if (!ConfigManager.isConfigRequestSuccess) {
- HttpRequest.getInstance().postRequestConfigRunnable(2 * 1000);
- }
- } else {
- AppLogUtils.e(false, "", "广播获取到网络异常 悬浮框展示");
- PopupWindowManager.showFloatIfNoNetwork();
- netNetworkCallback.updateView(Constants.Code_internetUnAvailable, "网络异常");
- }
- }
- public NetNetworkCallback netNetworkCallback;
- public NetNetworkCallback getNetNetworkCallback() {
- return netNetworkCallback;
- }
- public void setNetNetworkCallback(NetNetworkCallback netNetworkCallback) {
- this.netNetworkCallback = netNetworkCallback;
- }
- public interface NetNetworkCallback {
- void updateView(int code, String msg);
- }
- }
|