public static boolean isNetWorkOk(){
PackageManager localPackageManager = CarrotFantasy.mContent.getPackageManager();
if (localPackageManager.checkPermission("android.permission.ACCESS_NETWORK_STATE", CarrotFantasy.mContent.getPackageName()) != 0){
return false;
}
ConnectivityManager localConnectivityManager = (ConnectivityManager)CarrotFantasy.mContent.getSystemService(Context.CONNECTIVITY_SERVICE);
if (localConnectivityManager == null) {
return false;
}
try {
//android 5.0以后引入了多网络连接,getAllNetworkInfo将要在6.0以后弃用
if(Build.VERSION.SDK_INT >= 21){
Network[] networks = localConnectivityManager.getAllNetworks();
for (Network network : networks) {
NetworkCapabilities capabilities = localConnectivityManager.getNetworkCapabilities(network);
if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) ||
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) ||
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_VPN) ||
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)) {
return true;
}
}
}
else {
NetworkInfo[] info = localConnectivityManager.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i] == null)
continue;
if (info[i].isConnected() ) {
return true;
}
}
}
}
} catch (Exception e) {
}
return false;
}
PackageManager localPackageManager = CarrotFantasy.mContent.getPackageManager();
if (localPackageManager.checkPermission("android.permission.ACCESS_NETWORK_STATE", CarrotFantasy.mContent.getPackageName()) != 0){
return false;
}
ConnectivityManager localConnectivityManager = (ConnectivityManager)CarrotFantasy.mContent.getSystemService(Context.CONNECTIVITY_SERVICE);
if (localConnectivityManager == null) {
return false;
}
try {
//android 5.0以后引入了多网络连接,getAllNetworkInfo将要在6.0以后弃用
if(Build.VERSION.SDK_INT >= 21){
Network[] networks = localConnectivityManager.getAllNetworks();
for (Network network : networks) {
NetworkCapabilities capabilities = localConnectivityManager.getNetworkCapabilities(network);
if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) ||
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) ||
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_VPN) ||
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)) {
return true;
}
}
}
else {
NetworkInfo[] info = localConnectivityManager.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i] == null)
continue;
if (info[i].isConnected() ) {
return true;
}
}
}
}
} catch (Exception e) {
}
return false;
}