Android判断网络连接状态,判断网络连接方式,获取IP地址
来源:互联网 发布:最好的电子书软件 编辑:程序博客网 时间:2024/04/29 05:37
一、判断网络连接状态
/** * 检测网络是否连接 * * @return */ public static boolean checkNetworkState(Context context) { boolean flag = false; //得到网络连接信息 ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //去进行判断网络是否连接 if (manager.getActiveNetworkInfo() != null) { flag = manager.getActiveNetworkInfo().isAvailable(); } return flag; }
二、判断网络连接方式
/** * 网络已经连接,然后去判断是wifi连接还是GPRS连接,还是其他连接 * 设置一些自己的逻辑调用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo.State gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); NetworkInfo.State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); if (gprs == NetworkInfo.State.CONNECTED || gprs == NetworkInfo.State.CONNECTING) { //判断为GPRS手机网络状态 return gprs; } else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) { //判断为wifi状态 return true; } else { //其他 return true; } }三、获取IP地址
/** * 获取IP地址 * * @return String IP地址 */ public static String getIpAddressString() { try { for (Enumeration<NetworkInterface> enNetI = NetworkInterface .getNetworkInterfaces(); enNetI.hasMoreElements(); ) { NetworkInterface netI = enNetI.nextElement(); for (Enumeration<InetAddress> enumIpAddr = netI .getInetAddresses(); enumIpAddr.hasMoreElements(); ) { InetAddress inetAddress = enumIpAddr.nextElement(); if (inetAddress instanceof Inet4Address && !inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress(); } } } } catch (SocketException e) { e.printStackTrace(); } return ""; }
1 0
- Android判断网络连接状态,判断网络连接方式,获取IP地址
- Android判断设备网络连接状态,并判断连接方式
- Android判断设备网络连接状态,并判断连接方式
- Android判断设备网络连接状态,并判断连接方式
- Android判断设备网络连接状态,并判断连接方式
- Android判断设备网络连接状态,并判断连接方式
- Android判断设备网络连接状态,并判断连接方式
- android --- 判断网络连接状态
- Android 判断网络连接状态
- Android 判断网络连接状态
- android 判断网络连接状态
- Android 判断网络连接状态
- Android 判断网络连接状态
- android判断网络连接状态
- android判断网络连接状态
- Android 判断网络连接状态
- 判断网络连接状态
- 判断网络连接状态
- 5种创建型模式之:抽象工厂模式
- Linux基础之二——练习机的安装cent os6.6
- 高精度之加法
- SCOI2017
- LintCode-二叉树的最小深度
- Android判断网络连接状态,判断网络连接方式,获取IP地址
- 单例模式和工厂模式
- Python代码格式化工具_autopep8介绍
- 725
- GIT 基础
- VPS & SSR & KCPTUN
- 1011. A+B和C (15)
- python嵌套列表
- pgmpy install