在onReceiver()中可以通过getSystemService()方法获得ConnectivityManager的实例,这是一个系统服务类,专门用于管理网络链接的。然后调用他的getActiveNetworkInfo()方法得到NetworkInfo的实例,,接着调用NetworkInfo的isAvaillable()方法,就可以判断出当前是否有网络了。例如:ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();if(networkInfo != null && networkInfo.isAvailable()){Toast.makeText(getApplicationContext(), "当前有网络",Toast.LENGTH_LONG).show();}else {Toast.makeText(getApplicationContext(), "当前无网络",Toast.LENGTH_LONG).show();}最需要注意的是,Android系统为了安全性,在系统中查询网络状态需要注册权限:<uses-permission android:name= "android.permission.ACCESS_NETWORK_STATE"/>
版权声明:本文为博主原创文章,未经博主允许不得转载。
世界上那些最容易的事情中,拖延时间最不费力。