当前位置: 首页 > news >正文

android检测当前网络是否可用

在android程序中运行第一步就是检测当前有无可用网络 
如果没有网络可用就退出程序 
if (isConnect(this)==false) 
         {   
            new AlertDialog.Builder(this) 
            .setTitle("网络错误") 
            .setMessage("网络连接失败,请确认网络连接") 
            .setPositiveButton("确定", new DialogInterface.OnClickListener() { 
            @Override 
public void onClick(DialogInterface arg0, int arg1) { 
// TODO Auto-generated method stub 
android.os.Process.killProcess(android.os.Process.myPid()); 
                 System.exit(0); 
}).show(); 
public static boolean isConnect(Context context) { 
        // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) 
    try { 
        ConnectivityManager connectivity = (ConnectivityManager) context 
                .getSystemService(Context.CONNECTIVITY_SERVICE); 
        if (connectivity != null) { 
            // 获取网络连接管理的对象 
            NetworkInfo info = connectivity.getActiveNetworkInfo(); 
            if (info != null&& info.isConnected()) { 
                // 判断当前网络是否已经连接 
                if (info.getState() == NetworkInfo.State.CONNECTED) { 
                    return true; 
                } 
            } 
        } 
    } catch (Exception e) { 
// TODO: handle exception 
    Log.v("error",e.toString()); 
        return false; 
    } 
最后一点还得再manifest中添加权限 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

相关文章:

  • 查询mssql的死锁语句
  • PBR基于策略的路由
  • linux光盘镜像更换kernel,定制ks自动安装
  • C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
  • 3、python自动化运维——定制业务质量报表
  • ***详解账号泄露:全球约1亿用户已泄露
  • 【mysql】mysql 配置
  • 怎样检测内存泄露
  • python之旅九【第九篇】socket
  • 【C#|.NET】利用FastDFS打造分布式文件系统
  • [LeetCode] Binary Tree Preorder Traversal 二叉树的先序遍历
  • 实用算法实现-第 24 篇 高精度整数运算
  • PHP Mysql-插入多条数据
  • Windows窗体
  • DataWorks新手引导(持续更新)
  • [NodeJS] 关于Buffer
  • __proto__ 和 prototype的关系
  • 345-反转字符串中的元音字母
  • extract-text-webpack-plugin用法
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Linux Process Manage
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • spring boot 整合mybatis 无法输出sql的问题
  • Swoft 源码剖析 - 代码自动更新机制
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 成为一名优秀的Developer的书单
  • 从零搭建Koa2 Server
  • 讲清楚之javascript作用域
  • 聊聊hikari连接池的leakDetectionThreshold
  • 全栈开发——Linux
  • 跳前端坑前,先看看这个!!
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​水经微图Web1.5.0版即将上线
  • #pragma pack(1)
  • $.ajax()
  • (pytorch进阶之路)扩散概率模型
  • (二)Linux——Linux常用指令
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (万字长文)Spring的核心知识尽揽其中
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)Neo4j下载安装以及初次使用
  • (转)ORM
  • ***通过什么方式***网吧
  • . NET自动找可写目录
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net6 Api Swagger配置
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ActionScript][AS3]小小笔记
  • [android] 请求码和结果码的作用
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [BeginCTF]真龙之力
  • [BZOJ2208][Jsoi2010]连通数
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告