获取手机网络连接状态 及Networkinfo过期处理
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
if (connectivityManager != null){
Network activeNetwork = connectivityManager.getActiveNetwork();
NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork);
if (networkCapabilities != null){
if (networkCapabilities.hasTransport(networkCapabilities.TRANSPORT_WIFI)){
Toast.makeText(context, "WIFI", Toast.LENGTH_SHORT).show();
}else if (networkCapabilities.hasTransport(networkCapabilities.TRANSPORT_CELLULAR)){
Toast.makeText(context, "4G", Toast.LENGTH_SHORT).show();
}
}else {
Toast.makeText(context, "没有网络", Toast.LENGTH_SHORT).show();
}
}
}