在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>


更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android(安卓)的网络编程(7)-检测网络是否可用
  3. Android中AppWidget加载流程
  4. Android(java)学习笔记78:设计模式之单例模式
  5. Android7.0 禁止锁屏状态的下拉状态栏
  6. Parcelable接口的使用(跨进程,Intent传输)
  7. Android(安卓)View 绘制流程之四:绘制流程触发机制
  8. Android(安卓)aidl学习笔记-服务端
  9. Android判断当前网络是否可用

随机推荐

  1. android jni 程序框架搭建
  2. TableLayout
  3. Android(安卓)- ToDoList(fragment) 详解
  4. Android(安卓)Camera使用小结
  5. Android简明开发教程十六:Button 画刷示例
  6. Android(安卓)中文API (68) —— Bluetooth
  7. 面向忙碌开发者的 Android(安卓)知识点收
  8. android 输入法弹出 标题栏不被顶出去
  9. Android系列之Android(安卓)命令行手动编
  10. android横竖屏切换参数