在Android中开发具有网络交互的应用时候,有时候我们需要检查网络状态才能确定是否去请求网络,就需要用到公共类
代码:
package com.example.ldp.com.util; /** * Created by Administrator on 2017/4/7. */ import android.content.Context; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.NetworkInfo.State; import android.provider.Settings; import android.util.Log; import android.widget.TextView; import com.example.ldp.com.forestteaching.R; /** * Description :NetUtil为 网络监控类 * Author:ldp * Data:2017/4/7 */ public class NetUtil { /** * 判断网络情况 * * @param context 上下文 * @return false 表示没有网络 true 表示有网络 */ public static boolean isNetworkAvalible(Context context) { // 获得网络状态管理器 ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager == null) { return false; } else { // 建立网络数组 NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo(); if (net_info != null) { for (int i = 0; i < net_info.length; i++) { // 判断获得的网络状态是否是处于连接状态 if (net_info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false; } // 如果没有网络,则弹出网络设置对话框 public static void checkNetwork(final Activity activity) { if (!NetUtil.isNetworkAvalible(activity)) { TextView msg = new TextView(activity); msg.setText("当前没有可以使用的网络,请设置网络!"); new AlertDialog.Builder(activity).setIcon(R.drawable.ic_launcher).setTitle("网络状态提示").setView(msg).setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // 跳转到设置界面 activity.startActivityForResult(new Intent(Settings.ACTION_WIRELESS_SETTINGS), 0); } }).create().show(); } return; } /** * 判断网络是否连接 **/ public static boolean netState(Context context) { ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); // 获取代表联网状态的NetWorkInfo对象 NetworkInfo networkInfo = connManager.getActiveNetworkInfo(); // 获取当前的网络连接是否可用 boolean available = false; try { available = networkInfo.isAvailable(); } catch (Exception e) { e.printStackTrace(); return false; } if (available) { Log.i("通知", "当前的网络连接可用"); return true; } else { Log.i("通知", "当前的网络连接可用"); return false; } } /** * 在连接到网络基础之上,判断设备是否是SIM网络连接 * * @param context * @return */ public static boolean IsMobileNetConnect(Context context) { try { ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); if (State.CONNECTED == state) return true; else return false; } catch (Exception e) { e.printStackTrace(); return false; } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android 监听网络状态方法详解,包括了Android 监听网络状态方法详解的使用技巧和注意事项,需要的朋友参考一下 Android 监听网络状态方法详解 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 二.判断手机网络的几个方案 1)判断是否有网络连接 2)判断WIFI网络是否可用 4)获取当前网络连接的类型信息 在开发and
问题内容: 像往常一样,在使用Volley之前,我使用AsyncTask来检查我的互联网状态。 这是我在AsyncTask中所做的: 这是函数: 如何使用Volley实现这一目标? 问题答案: 没有为该请求引发的NoConnection错误。请捕捉错误
本文向大家介绍超实用的android网络工具类,包括了超实用的android网络工具类的使用技巧和注意事项,需要的朋友参考一下 在实际开发中,往往一些工具类对我们的帮助是非常大的,借此,我在前人各位前辈的基础上,整理了一个网络的工具类,特此献上: 好的!希望对大家有帮助! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
jd.getNetworkType(OBJECT) 获取网络类型。 OBJECT 参数说明: 参数 类型 必填 说明 success Function 是 接口调用成功的回调 fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行) success 回调参数说明: 参数 说明 networkType 网络类型
我们提供了一些网络工具来为你操作并使用网路信息提供便捷,比如说获取ip,发送邮件等。 WebUtils 方法原型: getFileFromUrl( $url ) 静态方法, 从网络地址中获取文件路径,也就是把网络地址转换成文件路径。 参数名称 参数类型 参数说明 $url string 要处理的url @return string 返回文件路径 方法原型: getClientIP() 静态方法,获
本文向大家介绍Android中检查网络连接状态的变化无网络时跳转到设置界面,包括了Android中检查网络连接状态的变化无网络时跳转到设置界面的使用技巧和注意事项,需要的朋友参考一下 在AndroidManifest.xml中加一个权限 主代码中实现: 以上所述是小编给大家介绍的Android中检查网络连接状态的变化无网络时跳转到设置界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会