首先是用到了一个工具类NetWorkUtil;
工具类代码:


import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;public class NetWorkUtil {public static int netWorkState;/*** 判断当前手机是否有网络* @return*/public static int hasNetWork(Context context) {/** 0 没有网络 1 移动网络 2 WIFI*/// 链接管理器ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);// 获取激活的网络信息 // 需要权限NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();if (activeNetworkInfo == null) {netWorkState = 0;// 没有网络} else {if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {netWorkState = 1;} else if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI) {netWorkState = 2;}}return netWorkState;}}

然后在代码里面判断:

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (NetWorkUtil.hasNetWork(getApplicationContext()) == 0) {Toast.makeText(getApplicationContext(), "没有网络",Toast.LENGTH_SHORT).show();} else if (NetWorkUtil.hasNetWork(getApplicationContext()) == 1) {Toast.makeText(getApplicationContext(), "移动网络",Toast.LENGTH_SHORT).show();} else {Toast.makeText(getApplicationContext(), "WIFI",Toast.LENGTH_SHORT).show();}}

想要实现在不同网络状态下实现的不同的效果,直接将不同网络状态下面的Toast替换掉就行了,比较懒,Demo就不奉上了,有时间的话再把demo加上去

判断网络状态(移动、WiFi、无网络连接)相关推荐

  1. 手机有信号wifi无网络连接到服务器,手机wifi连接上但上不了网?是什么鬼?这样处理!...

    原标题:手机wifi连接上但上不了网?是什么鬼?这样处理! 明明我的wifi是链接上的,但是怎么也无法登录QQ.微信,也无法打开浏览器.教授当然不会只跟大家说,你重启一下路由器呗,或者wifi断开再重 ...

  2. Win10笔记本电脑无法连接Wifi或连接上Wifi无网络访问

    热身:重启电脑 如果你确定不是你的网络出现了问题,比如网络服务商.路由器之类的非电脑问题你可以继续往下看. 常言道:重启解决一切! 没解决也没关系,我们还有9个方法,你可以依次尝试~ 方法一 检查ip ...

  3. 虚拟wifi无网络访问的解决办法

    最近在用win7 无线网卡设置虚拟wifi的时候,设置成功了,但是 虚拟wifi显示无网络访问,手机无法上网. 解决方法: 1:打开"网络连接",找到能够联网的网络连接,右键&qu ...

  4. Windows系统安装了虚拟机后,网络无法修复且无网络连接如何修复?跟随作者一起来寻找问题并解决吧

    系统:Windows10及以上的系统都可以兼容 虚拟机:vitualbox和vmvare workstation的较高版本 出现问题:网络连接不稳定.WiFi图标丢失等问题 文章目录 前言 一.为什么 ...

  5. 网络状态是一条横线 连接不上网络的解决办法

    1. 问题描述 在一次重置了win10操作系统之后,网络状态 为一条横虚线,不能连接网络. 2.解法方法 win+R 运行 services.msc 启动 window Event log 如果报错, ...

  6. 获得网络状态和实时监控网络状态改变

    Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法.在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachabilit ...

  7. linux安装comfast网卡驱动,电脑如何通过usb共享手机网络 Linux安装wifi 无线网络 811AC usb网卡驱动...

    电脑如何通过usb共享手机网络 该方法是通过USB线将手机和电脑连接的方式来共享网络,所以不管是笔记本电脑还是台式机,不管电脑有无线网卡,都可以使用该方法. 准备工作:首先用数据线把手机连接到电脑上, ...

  8. android模拟器dns,网络异常,显示无网络(修改DNS方法)

    纵观全网,有许多使用夜神小伙伴反馈说,在安卓模拟器更新游戏或在线更新文件的时候无法更新,会出现"更新失败.网络异常.浏览器显示无网络"等情况,可以戳应用无法联网.网络异常的解决办法 ...

  9. 电脑如何通过usb共享手机网络 Linux安装wifi 无线网络 811AC usb网卡驱动

    电脑如何通过usb共享手机网络 该方法是通过USB线将手机和电脑连接的方式来共享网络,所以不管是笔记本电脑还是台式机,不管电脑有无线网卡,都可以使用该方法. 准备工作:首先用数据线把手机连接到电脑上, ...

  10. ios显示wifi无网络连接到服务器,iOS APP没有联网权限解决办法

    APP发布后,部分用户反馈手机可以连上WiFi,但是APP通信不上,有的手机甚至在设置界面就找不到APP,证书中加入了网络和WiFi服务,工程TARGETS 的 Capabilities中的Netwo ...

最新文章

  1. 2022-2028年中国氟膜行业市场全景评估及发展策略分析报告
  2. Intel Realsense D435 Tensorlfow-yolov3 测试摄像头识别坐标转换成实际空间坐标的准确程度
  3. MVC 之 属性详解
  4. SAP OData:callbackend entry point - iwfndcl_mgw_request_manager~read_entity
  5. html实现动态折线图
  6. 《HTML5与CSS3实战指南》——2.3 HTML5常见问题
  7. gets函数用不了_函数篇:指数函数
  8. Unity3D实践3:BOSS血条
  9. 聊天机器人的“高情商”炼成术
  10. 图文详解Modbus-RTU协议
  11. 心如赤子,不贪不骄不纵
  12. Downward paths
  13. Verilog 中signed和$signed()的用法
  14. 如何删除Win10“此电脑”中多出的“CD驱动器”盘符
  15. 一文带你理顺C++中的const
  16. Android 三星手机拍照图片旋转处理
  17. Windows系统DNS部署与安全
  18. HTTP常见状态码 以及解决方法
  19. wifi6 增加穿墙能力详解
  20. 谷歌提出超强预训练模型CoCa,在ImageNet上微调Top-1准确率达91%!在多个下游任务上SOTA!...

热门文章

  1. 火炬(BFS+高除单)
  2. ChatterBot+第三方中文语料库实现在线聊天机器人
  3. 重力传感器(二)——屏幕旋转OrientationEventListener监听
  4. Vue+Echarts监控大屏实例十五:智慧物流监控模板实例下
  5. 【经验分享】怎么流畅地在Coursera上看视频?
  6. 无火不进房间回家程序及说明(广茂达灭火机器人)
  7. Dojo Learning: Dojo.data
  8. 黑马程序员 一步一步往上爬 学习毕老师java视频第17,18,19天
  9. 怎样访问远程服务器文件夹,访问远程服务器文件夹
  10. 刷机前的基础知识:Fastboot和Recovery的区别、adb、bootloader