Обрабатывать состояние соединения при загрузке устройства в android - PullRequest
0 голосов
/ 15 апреля 2020

я делаю динамические c Регистрация получателя для прослушивания соединения inte rnet в android 7.1 и он запускается правильно, когда соединение inte rnet изменяется, я обрабатывал метод OnReceive () в NetworkChngeReceiver, но когда Я загружаю устройство Я не могу обработать соединение inte rnet, мое приложение запускается при запуске. Когда устройство загружается, как я могу прослушать соединение inte rnet во время загрузки устройства?

private BroadcastReceiver mNetworkReceiver;

@Override
protected void onCreate((Bundle savedInstanceState)){
mNetworkReceiver = new NetworkChangeReceiver(context, this);
}

@Override
public void onResume() {
super.onResume();

   // Register mMessageReceiver to receive messages.
  registerReceiver(mNetworkReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
}

   public NetworkChangeReceiver(Context context,Activity a){

        try {
            c = context;
            activity = a;
            wifiScanReceiver = new WifiScanReceiver(context);
            wifiManager = (WifiManager) c.getSystemService(Context.WIFI_SERVICE);
        }catch (Exception e){
            e.printStackTrace();
        }

    }

    @Override
    public void onReceive(Context context, Intent intent)
    {}
}

1 Ответ

0 голосов
/ 15 апреля 2020

При загрузке устройства не произойдет никаких изменений состояния сетевого подключения, поэтому не будет запускаться NetworkChangeReceiver. Мы можем получить статус соединения с помощью ConnectivityManager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...