在Android编程中不少有许多应用需要判断是否有网络的问题,现在我就来说说关于网络的问题吧,源码如下:.java/***检查当前网络是否可用**@paramcontext*@return*/publicbooleanisNetworkAvailable(Activityactivity){Contextcontext=activity.getApplicationContext();//获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)ConnectivityManagerconnectivityManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);if(connectivityManager==null){returnfalse;}else{//获取NetworkInfo对象NetworkInfo[]networkInfo=connectivityManager.getAllNetworkInfo();if(networkInfo!=null&&networkInfo.length>0){for(inti=0;i<networkInfo.length;i++){System.out.println(i+"===状态==="+networkInfo[i].getState());System.out.println(i+"===类型==="+networkInfo[i].getTypeName());//判断当前网络状态是否为连接状态if(networkInfo[i].getState()==NetworkInfo.State.CONNECTED){returntrue;}}}}returnfalse;}

在oncreate()方法中判断这个方法,具体代码如下:.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if(isNetworkAvailable(Maintivity.this){Toast.makeText(this,"当前有可用网络!",Toast.LENGTH_LONG).show();}else{Toast.makeText(this,"当前没有网络!",Toast.LENGTH_LONG).show();}}另外,还需要添加权限<!--允许应用可以联网--><uses-permissionandroid:name="android.permission.INTERNET"/><!--允许应用检查网络状况--><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>