Android 10之后如何检测WiFi连接/断开连接?

问题描述

由于getNetworkInfo()在Android 10中已弃用,如何使用NetworkCallbacks检测WiFi连接/断开连接?获取有关WiFi连接信息的正确方法是什么?

解决方法

尝试这个

        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo wifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        NetworkInfo mob = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        if (wifi.isConnected()){
            Toast.makeText(this,"WIFI",Toast.LENGTH_SHORT).show();
        }else if (mob.isConnected()){
            Toast.makeText(this,"MOBILE",Toast.LENGTH_SHORT).show();
        }else {
            Toast.makeText(this,"other",Toast.LENGTH_SHORT).show();
        }