[我在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)
{}
}
设备启动时,网络连接状态不会发生任何变化,因此不会触发NetworkChangeReceiver。我们可以通过ConnectivityManager获取连接状态。