问题描述
由于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();
}