Android-ConnectivityManager.EXTRA_网络_信息已弃用

Android-ConnectivityManager.EXTRA_网络_信息已弃用,android,android-broadcast,android-broadcastreceiver,Android,Android Broadcast,Android Broadcastreceiver,我正在创建广播接收器以侦听Wi-Fi连接更改: registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ConnectivityManager.CONNECTIVITY_ACTION.equals(acti

我正在创建广播接收器以侦听Wi-Fi连接更改:

registerReceiver(new BroadcastReceiver() {

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

        String action = intent.getAction();
        if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {

            NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); // deprecated

            // Get connectivity details from networkInfo...

        }

    }

}, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));

但是,
ConnectivityManager.EXTRA_NETWORK_INFO
已被弃用,因此如何获取
NetworkInfo
对象?

您可以使用getActiveNetworkInfo()

ConnectivityManager connectivityManager = (ConnectivityManager) myContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();

看这个。。。。谢谢,是的,这就是我目前正在做的。我只是想知道是否有一种方法可以直接从提供给我的BroadcastReceive(…)onReceive方法的意图中获取
NetworkInfo
对象,但似乎没有。从上下文中,您需要通过ConnectionManager获取该对象。