一、首先,创建一个类继承BroadcastReceiver,重写onReceive 方法

(一)断网弹出的dialog提示弹窗

在onReceive方法中添加操作代码

创建一个IntentReceiver弹窗dialog

public class IntentReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = manager.getActiveNetworkInfo();if (networkInfo !=null && networkInfo.isAvailable()){Toast.makeText(context,"网络连接成功",Toast.LENGTH_SHORT).show();}else {Dialog(context);}}private void Dialog(final Context context) {AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setIcon(R.mipmap.control_9);builder.setTitle("检测到你的网络已断开");builder.setMessage("请您正确设置网络连接");builder.setCancelable(false);builder.setPositiveButton("设置", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {context.startActivity(new Intent("android.net.wifi.PICK_WIFI_NETWORK"));}});builder.setNegativeButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});AlertDialog dialog = builder.create();dialog.show();}
}

二、在MainActivity中添加注册广播操作

public class MainActivity extends AppCompatActivity {private BroadcastReceiver receivers = new IntentReceiver();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);this.registerReceiver(receivers,filter);}@Overrideprotected void onDestroy() {super.onDestroy();unregisterReceiver(receivers);}
}

三、还要记得在AndroidManifest.xml清单文件中添加权限呦

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

借鉴转摘自https://blog.csdn.net/Literary_/article/details/79640620
写的简洁明了,只是作者提供了图片,我只是为那些懒人创造一种便利,其实我自己也挺懒的,喜欢的来个三连谢谢呦!

Android检测网络变化---断网弹窗提示相关推荐

  1. android wear 2.0 访问网络,离线AI使Android Wear 2.0断网也智能回复

    离线AI使Android Wear 2.0断网也智能回复 2017年02月13日 09:21作者:李佳辉编辑:李佳辉文章出处:泡泡网原创 分享 日前,谷歌终于发布了姗姗来迟的 Android Wear ...

  2. Android检测网络是否正常代码!

    在Android开发中,如果该应用程序需要连接网络请求,那么最好我们先做一个检测网络是否在线的判断,否则程序容易出现卡死或FC等Bug,应该判断如果手机离线则弹出提示让用户检查网络,如果正常则继续执行 ...

  3. 电脑频繁断网怎么回事_家里网络间歇性断网什么原因 家里网络间歇性断网怎么解决【介绍】...

    网络不稳定时常发生,最烦人的是打游戏时忽然掉网,网络不稳定的原因有很多,除去网络线,和网络接入信号是正常的情况下,家里网络间歇性断网是怎么回事呢?下面给大家介绍一下引起网络间歇性断网的几种比较常见的情 ...

  4. 苹果iPhone升级到10.3.3后,4G数据网络经常性断网无法连接???

    苹果iPhone升级到10.3.3后,4G网络经常性断网无法连接??? 还是最近上海天气的问题? 垃圾!

  5. 计算机网络断网吗,教您解决电脑网络常常断网掉线的方法?

    原标题:教您解决电脑网络常常断网掉线的方法? 在这科技发达的时代,电脑是每人必备的工具.那么,问题就来了,在使用电脑的过程中网络突然经常断网掉线,这是怎么回事呢?不急!接下来,让小编与您分享一个如何解 ...

  6. win10wifi间歇性断网重启后恢复_Win10系统无线网络自动断网需重启才能正常连接的解决方法...

    我们在Win10系统上,连接网络的方式有很多种,其中最方便就是连接无线网络了,但是有用户在Win10系统,连接好无线网络后,老是会自动断网,然后无法再连接,只能重启Win10系统后,才能再连接无线网络 ...

  7. Android检测网络状态监听网络变化

    网络状态改变.用户信息改变(帐户的钱),第一时间就要想到用观察者模式来实现 广播接收者,简单地把网络的变化通过接口抛出去 package com.qkt.face.et.receiver;import ...

  8. android 检测网络ftp,Android端与Android端利用WIFI进行FTP通信

    一.客户端通信工具类: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; im ...

  9. android wifi是否可用,Android检测网络连接是否可用

    同时检查Wi-fi和移动互联网- private boolean haveNetworkConnection() { boolean haveConnectedWifi = false; boolea ...

最新文章

  1. SAP 获取采购订单表头长文本
  2. 计算机技术应用在教学中的优势,[浅谈多媒体在教学中的应用及优势] 多媒体教学的优势...
  3. HDU 3278 Puzzle
  4. 倒果汁c语言,水果榨汁补维生素C?这些补维生素的错误别再犯了
  5. [转贴]关于项目管理的一点体会
  6. UISlider 设置增量
  7. vivado2018.3添加IP库
  8. 获取wlan0eth0联网状态
  9. Android开发,并不见得是一个走得长远的路子
  10. 【WPA三维路径规划】基于matlab狼群算法无人机三维路径规划【含Matlab源码 167期】
  11. 3D游戏引擎技术剖析
  12. 简述JAVAoop思想
  13. OK6410内存及启动流程
  14. 伯努利公式怎么推导的
  15. axure 7.0 license key
  16. 智慧电网运维-覆冰在线监测装置
  17. TensorFlow2.8.0报错TypeError: Descriptors cannot not be created directly.
  18. ldap + sentry架构的相关结论的验证
  19. Qt报错:XXX does not name a type
  20. lsdyna如何设置set中的node_list_如何使用Python处理HDF格式数据

热门文章

  1. Heartbleed第一篇:“心脏流血”高危漏洞情况通报(4月9日结果)
  2. 方差分析的数学原理与公式讲解
  3. 苹果软件版测试周期,苹果限制旧iPhone运速,你的iPhone中枪了吗?3个检测方法可借鉴...
  4. asp.net连接MySQL 浮兮影视
  5. 从零开始开发Python程序(四)—— 抓取每日早报新闻
  6. pandorabox mysql_GitHub - gy-games/pandorabox: 基于非对称加密(RSA)的私密信息传递工具,数据由本地客户端进行加密、解密操作。...
  7. 商品增加库存功能,前端页面要求显示表单修改库存(二)
  8. 哈语在线翻译软件-使用哈萨克语翻译汉语日常用语汉语哈语翻译
  9. 乐视超级电视荣获IFA中国展最佳工业设计大奖
  10. 计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档)