Android检测网络是否正常代码!
2016-02-25 11:46
423 查看
在Android开发中,如果该应用程序需要连接网络请求,那么最好我们先做一个检测网络是否在线的判断,否则程序容易出现卡死或FC等Bug,应该判断如果手机离线则弹出提示让用户检查网络,如果正常则继续执行请求。
Android检测网络的方法:
在提交网络请求时执行该方法即可,如果检测到网络没有连接好,则会弹出提示框:“抱歉,目前无法连接网络。请检查您的手机网络连接!”并带有打开网络设置的按钮选项。
调用方法:
if(goToNetWork()){<!–要继续执行的代码–>}
-完-
Android检测网络的方法:
在提交网络请求时执行该方法即可,如果检测到网络没有连接好,则会弹出提示框:“抱歉,目前无法连接网络。请检查您的手机网络连接!”并带有打开网络设置的按钮选项。
private boolean goToNetWork() { // TODO Auto-generated method stub ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if(info == null || !info.isAvailable()){ new AlertDialog.Builder(this).setTitle("提醒:").setMessage("抱歉,目前无法连接网络。\n请检查您的手机网络连接!").setPositiveButton("打开网络设置",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Intent intent=null; //判断手机系统的版本 即API大于10 就是3.0或以上版本 if(android.os.Build.VERSION.SDK_INT>10){ intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); }else{ intent = new Intent(); ComponentName component = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); intent.setComponent(component); intent.setAction("android.intent.action.VIEW"); } startActivity(intent); } }).setNegativeButton("联知道了!",null).show(); return false; } else{ //new AlertDialog.Builder(this).setMessage("网络正常可以使用").setPositiveButton("Ok", null).show(); return true; }
调用方法:
if(goToNetWork()){<!–要继续执行的代码–>}
-完-
相关文章推荐
- java 网络编程基础 1
- 以太网,IP,TCP,UDP数据包分析
- android发网络请求工具类
- 欢迎访问我的最新个人技术博客http://zhangxuefei.top
- ASIHTTPRequest中数据压缩问题与gzip
- Java异步执行多个HTTP请求的例子(需要apache http类库)
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- HTTP协议之multipart/form-data请求分析
- iOS项目中网络层实现自动转为对象的网络请求工具封装
- bzoj1974 network 网络扩容 网络流
- httpclient4.5的get和post方法
- 【网络基本功系列十】细说TCP确认机制
- AFN 3.0 网络请求使用
- 【网络基本功(九)】细说TCP重传
- 网络基本功(八):细说TCP滑动窗口
- 【网络基本功系列七】细说IP地址与子网
- 【网络基本功系列五】细说路由(下)
- 网络基本功(四):细说路由(上)
- 【网络基本功系列三】细说VLAN与Trunk
- iOS开发网络篇—NSURLConnection基本使用