来点轻松的
/**
* 判断是否有网络
*/
public static boolean isNetworkAvailable(Context context) {
if (context.checkCallingOrSelfPermission(Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) {
return false;
} else {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
Log.w("Utility", "couldn't get connectivity manager");
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].isAvailable()) {
Log.d("Utility", "network is available");
return true;
}
}
}
}
}
Log.d("Utility", "network is not available");
return false;
}
checkCallingOrSelfPermission:
检查自己或者其它调用者是否有 permission 权限
本文提供了一种在Android环境中检查设备是否连接到互联网的方法。通过使用Context和ConnectivityManager API,该方法能够判断当前是否有可用的网络连接。此外,还介绍了如何通过检查权限确保应用程序可以访问网络状态。

444

被折叠的 条评论
为什么被折叠?



