Android中设备启动时的句柄连接状态

问题描述 投票:0回答:1

[我在android 7.1中制作了用于监听Internet的动态注册接收器,并且正在正确启动。更改Internet连接后,我在NetworkChngeReceiver的OnReceive()方法中进行了处理,但是当我启动设备时,我无法处理Internet的连接,我的应用程序在启动时启动当启动设备时,如何在设备启动时收听Internet连接?

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)
    {}
}
android broadcastreceiver
1个回答
0
投票

设备启动时,网络连接状态不会发生任何变化,因此不会触发NetworkChangeReceiver。我们可以通过ConnectivityManager获取连接状态。

© www.soinside.com 2019 - 2024. All rights reserved.