Android 判断网络状态这一应用技巧在实际应中是比较重要的。那么,在Android操作系统中,如何能够正确的判断我们所连接的网络是否断开恩?今天我们就针对这一应用技巧进行一个详细的分析。

//注册一个广播接收者,接收网络连接状态改变广播 public class ConnectionChangeReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);if (activeNetInfo != null) {Toast.makeText(context,"Active Network Type : " + activeNetInfo.getTypeName(),Toast.LENGTH_SHORT).show();}if (mobNetInfo != null) {Toast.makeText(context,"Mobile Network Type : " + mobNetInfo.getTypeName(),Toast.LENGTH_SHORT).show();}}}

<!-- Needed to check when the network connection changes -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><receiverandroid:name="com.blackboard.androidtest.receiver.ConnectionChangeReceiver"android:label="NetworkConnection"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> </intent-filter></receiver>


另一种方法:
public boolean isNetworkAvailable() {Context context = getApplicationContext();ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (connectivity == null) {boitealerte(this.getString(R.string.alert),"getSystemService rend null");} else {//获取所有网络连接信息NetworkInfo[] info = connectivity.getAllNetworkInfo();if (info != null) {//逐一查找状态为已连接的网络for (int i = 0; i < info.length; i++) {if (info[i].getState() == NetworkInfo.State.CONNECTED) {return true;}}}}return false;}

更多相关文章

  1. Android定位详解 兼容网络定位、GPS定位
  2. Android 手机制式和网络类型 GSM/EDGE/CDMA/WCDMA 判断sim卡类型
  3. Android实习生 —— 网络请求及数据解析
  4. Android 网络通信框架Volley完全解析(一)
  5. Android compileSdkVersion 23 导致apache网络库HttpClient过期
  6. 【摘录】Android 2.3状态栏中添加menu,home和back快捷键
  7. Android封装Retrofit2+OkHttp3+RxJava网络请求
  8. Android编程 获取网络连接状态 及调用网络配置界面
  9. Android 网络状态实时检测

随机推荐

  1. android微信分享、微信支付的一些坑
  2. Eclipse中使用Ant打Android包报错及解决
  3. Kitkat 的磁盘加密功能分析
  4. Android(安卓)SDK中的Support兼容包详解
  5. Android的SeekBar和RateBar的使用-androi
  6. Android(安卓)Camera Framework Stream
  7. Android如何获取SIM卡信息
  8. android:textAppearance
  9. android添加WMS图层
  10. Android(安卓)浏览器的研究---启动(一)