Android获取当前网络状态

效果图

  • 有网络

  • 没有网络

源码

下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9052833

添加获取网络状态的权限

<!-- 获取网络状态的权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

工具类

package com.kongqw.kqwnetworkdemo.engine;import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast;/*** Created by kongqw on 2015/8/27.*/
public class KqwNetworkUtil {/*** 构造私有化 不允许创建对象*/private KqwNetworkUtil() {}/*** 获取当前的网络状态是否可用** @param context* @return*/public static boolean getNetworkState(Context context) {// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);// 获取NetworkInfo对象NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo();// 遍历每一个对象for (NetworkInfo networkInfo : networkInfos) {if (networkInfo.getState() == NetworkInfo.State.CONNECTED) {// debug信息Toast.makeText(context,"TypeName = " + networkInfo.getTypeName(),Toast.LENGTH_SHORT).show();// 网络状态可用return true;}}// 没有可用的网络return false;}
}

测试类

package com.kongqw.kqwnetworkdemo;import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;import com.kongqw.kqwnetworkdemo.engine.KqwNetworkUtil;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (KqwNetworkUtil.getNetworkState(this)) {Toast.makeText(this, "当前网络可用", Toast.LENGTH_SHORT).show();} else {Toast.makeText(this, "当前网络不可用", Toast.LENGTH_SHORT).show();}}
}

转载于:https://www.cnblogs.com/sesexxoo/p/6190535.html

Android获取当前网络状态相关推荐

  1. android 获取手机网络状态

    与网络相关的,就经常要做网络状态判断及信息获取.用到的类ConnectivityManager 和NetworkInfo //获取网络连接管理者ConnectivityManager connecti ...

  2. android 监听网络状态

    今天,讲讲怎么监听手机网络状态的改变. 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:nam ...

  3. android 网络信号,Android获取移动网络信号强度的方法

    判断有没有 SIM 卡 获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public static b ...

  4. Swift获取当前网络状态Wifi/5G/4G/3G/2G

    通过Swift获取当前网络状态 通过第三方库Alamofire获取网络状态只能获取到ethernetOrWiFi.cellular.notReachable.unknown这几种网络状态,不能准确的获 ...

  5. Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)

    现在app大多都需要从网络上获得数据.所以访问网络是在所难免.但是再访问网络之前,我们应该先做一下网络的状态判断.其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Htt ...

  6. Android获取移动网络信号强度

    判断有没有SIM卡 获取移动网络的信号,一定要判断是否插了SIM卡,没插卡肯定是没法获取的 /*** 判断是否包含SIM卡** @return 状态*/public static boolean ha ...

  7. android获取wifi连接状态,获取android设备wifi连接状态

    本文将介绍如何获取android设备wifi连接状态! 添加访问权限(AndroidManifest.xml文件里) Java代码(MainActivity.java文件) package com.e ...

  8. Android笔记 检测网络状态

    1布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmln ...

  9. uniapp获取手机网络状态和手机系统信息(如4g,wifi)

    先看代码,复制使用即可.(uni内置方法uni.getNetworkType用来获取网络状态,uni.getSystemInfo用来获取手机系统) <template><view&g ...

最新文章

  1. 原生js循环展示dom_【前端面试】用一道题讲 js 的事件循环队列
  2. 网络安全与机器学习(二):网络安全任务如何结合机器学习?
  3. Dataset之UT Zappos50K:UT Zappos50K数据集的简介、安装、使用方法之详细攻略
  4. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170406
  5. CentOS下二进制包/源码安装方式的MySQL卸载步骤
  6. “杀”一个程序员不需要用枪,改三次需求就可以了!
  7. aws eks_在生产中配置和使用AWS EKS
  8. AES和RSA前后端加解密
  9. 整活插件 炉石传说_酒馆战旗整活插件 免安装版
  10. iptables二之防火墙SNAT源地址转换,MASQUERADE地址伪装之DNAT目标地址转换讲解和实验演示
  11. Sublime Text 2报 Decode error - output not utf-8 错误的解决办法
  12. SpringBoot2.0之一 新建项目helloWorld
  13. AI软件制作莫比乌斯环
  14. WIFI篇(2.python破解wifi--生成密码字典)
  15. 图形 2.6 伽马校正
  16. wordpress主题The7汉化版支持在线更新免费下载
  17. 寻找不能拼读的汉语拼音
  18. NVIDIA TAO 工具包 (TAO Toolkit) 的部署和应用【LDR、LPR】
  19. 胡说八道JVM—垃圾回收算法和垃圾回收器
  20. angular2 简述

热门文章

  1. linux dns chroot,chroot DNS 过程(包括一些简单的排错过程)
  2. leetcode 第2高的薪水 oracle_詹姆斯本赛季薪水3744万美元排在第6位,比他高的都有谁?...
  3. java filehelper_Java常用工具类---IP工具类、File文件工具类
  4. 【BZOJ1196】公路修建问题,二分+最小生成树
  5. 【codevs1039】01年noip TG--数的划分满分dp+愚蠢深搜+pas的奇怪做法
  6. 论文笔记 - 《Deep Learning》(Yann LeCun Yoshua Bengio Geoffrey Hinton) 精典
  7. python文件数据类型_Python核心数据类型——文件
  8. linux ntp 追赶,Linux 时间同步 ntpd
  9. java shiro jwt_Springboot实现Shiro整合JWT的示例代码
  10. 【Level 08】U06 Good Feeling L2 Blow the competition away