Bootstrap

Android解决getActiveNetworkInfo在29之后废弃无法判断网络的问题

Android解决getActiveNetworkInfo在29之后废弃无法判断网络的问题

废话不多说,直接上代码

ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(connectivityManager.getActiveNetwork());
if (networkCapabilities == null) {
	System.out.println("请打开网络");
} else if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {
	System.out.println("当前使用移动网络");
} else if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
	System.out.println("当前使用WIFI网络");
}
;