Android检测网络变化---断网弹窗提示
一、首先,创建一个类继承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检测网络变化---断网弹窗提示相关推荐
- android wear 2.0 访问网络,离线AI使Android Wear 2.0断网也智能回复
离线AI使Android Wear 2.0断网也智能回复 2017年02月13日 09:21作者:李佳辉编辑:李佳辉文章出处:泡泡网原创 分享 日前,谷歌终于发布了姗姗来迟的 Android Wear ...
- Android检测网络是否正常代码!
在Android开发中,如果该应用程序需要连接网络请求,那么最好我们先做一个检测网络是否在线的判断,否则程序容易出现卡死或FC等Bug,应该判断如果手机离线则弹出提示让用户检查网络,如果正常则继续执行 ...
- 电脑频繁断网怎么回事_家里网络间歇性断网什么原因 家里网络间歇性断网怎么解决【介绍】...
网络不稳定时常发生,最烦人的是打游戏时忽然掉网,网络不稳定的原因有很多,除去网络线,和网络接入信号是正常的情况下,家里网络间歇性断网是怎么回事呢?下面给大家介绍一下引起网络间歇性断网的几种比较常见的情 ...
- 苹果iPhone升级到10.3.3后,4G数据网络经常性断网无法连接???
苹果iPhone升级到10.3.3后,4G网络经常性断网无法连接??? 还是最近上海天气的问题? 垃圾!
- 计算机网络断网吗,教您解决电脑网络常常断网掉线的方法?
原标题:教您解决电脑网络常常断网掉线的方法? 在这科技发达的时代,电脑是每人必备的工具.那么,问题就来了,在使用电脑的过程中网络突然经常断网掉线,这是怎么回事呢?不急!接下来,让小编与您分享一个如何解 ...
- win10wifi间歇性断网重启后恢复_Win10系统无线网络自动断网需重启才能正常连接的解决方法...
我们在Win10系统上,连接网络的方式有很多种,其中最方便就是连接无线网络了,但是有用户在Win10系统,连接好无线网络后,老是会自动断网,然后无法再连接,只能重启Win10系统后,才能再连接无线网络 ...
- Android检测网络状态监听网络变化
网络状态改变.用户信息改变(帐户的钱),第一时间就要想到用观察者模式来实现 广播接收者,简单地把网络的变化通过接口抛出去 package com.qkt.face.et.receiver;import ...
- android 检测网络ftp,Android端与Android端利用WIFI进行FTP通信
一.客户端通信工具类: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; im ...
- android wifi是否可用,Android检测网络连接是否可用
同时检查Wi-fi和移动互联网- private boolean haveNetworkConnection() { boolean haveConnectedWifi = false; boolea ...
最新文章
- SAP 获取采购订单表头长文本
- 计算机技术应用在教学中的优势,[浅谈多媒体在教学中的应用及优势] 多媒体教学的优势...
- HDU 3278 Puzzle
- 倒果汁c语言,水果榨汁补维生素C?这些补维生素的错误别再犯了
- [转贴]关于项目管理的一点体会
- UISlider 设置增量
- vivado2018.3添加IP库
- 获取wlan0eth0联网状态
- Android开发,并不见得是一个走得长远的路子
- 【WPA三维路径规划】基于matlab狼群算法无人机三维路径规划【含Matlab源码 167期】
- 3D游戏引擎技术剖析
- 简述JAVAoop思想
- OK6410内存及启动流程
- 伯努利公式怎么推导的
- axure 7.0 license key
- 智慧电网运维-覆冰在线监测装置
- TensorFlow2.8.0报错TypeError: Descriptors cannot not be created directly.
- ldap + sentry架构的相关结论的验证
- Qt报错:XXX does not name a type
- lsdyna如何设置set中的node_list_如何使用Python处理HDF格式数据
热门文章
- Heartbleed第一篇:“心脏流血”高危漏洞情况通报(4月9日结果)
- 方差分析的数学原理与公式讲解
- 苹果软件版测试周期,苹果限制旧iPhone运速,你的iPhone中枪了吗?3个检测方法可借鉴...
- asp.net连接MySQL 浮兮影视
- 从零开始开发Python程序(四)—— 抓取每日早报新闻
- pandorabox mysql_GitHub - gy-games/pandorabox: 基于非对称加密(RSA)的私密信息传递工具,数据由本地客户端进行加密、解密操作。...
- 商品增加库存功能,前端页面要求显示表单修改库存(二)
- 哈语在线翻译软件-使用哈萨克语翻译汉语日常用语汉语哈语翻译
- 乐视超级电视荣获IFA中国展最佳工业设计大奖
- 计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档)