安卓如何判断是否有网络

有没有一个什么方法是可以判断是否有网络的,不管它是WiFi还是数据,只要能判断就行,希望好心人能够提供一个

阅读 5k
4 个回答

ConnectManager 或者 Java的 IPAdress.isReahchable();

新手上路,请多包涵

getConnectivityManager(context).getActiveNetworkInfo();

// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
// 获取NetworkInfo对象
NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
判断当前网络状态是否为连接状态
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
{

  return true;

}
在AndroidManifest.xml中添加访问当前网络状态权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题