`
liuweisir
  • 浏览: 42712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

检查android客户端网络是否可用

阅读更多

/**

*检查网络是否可用

*

*/

public class CheckNetWorkUtil  {

 
 public static boolean checkNetWork(Context context){
  //判断网络是否可用,如果不可用,给出提示
        boolean isAvailable = netWorkIsAvailable(context);
        if(!isAvailable){//如果不可用
         openDialog(context);
         return false;
        }
        return true;
 }
 
 public static boolean netWorkIsAvailable(Context context) {
  ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService( Context.CONNECTIVITY_SERVICE );
  NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
  if(activeNetInfo!=null){
   if(activeNetInfo.isAvailable()){
    return true;
   }else{
    return false;
   }
  }
  return false;
 }
 
 private static void openDialog(final Context context) {
  final Builder builder=new AlertDialog.Builder(context);
  builder.setTitle("没有可用的网络");
        builder.setMessage("请开启GPRS或WIFI网络连接");
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                Intent mIntent = new Intent("/");
                   ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
                   mIntent.setComponent(comp);
                   mIntent.setAction("android.intent.action.VIEW");
                   context.startActivity(mIntent);

 }
        }).setNeutralButton("取消", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                dialog.cancel();
            }
        }).create().show();

}
}

分享到:
评论

相关推荐

    HashnestAndroidAPI:HashnestAPI的Android客户端

    HashnestAndroidAPI HashnestAndroidAPI是Hashnest API的Android客户端: ://www.hashnest.com/hashnest_api 用法首先,您必须从Hashnest的设置页面获取API凭据。 不要忘记检查您需要的各种可用服务:货币,哈希率和...

    yaxim:yaxim-适用于Android的精益XMPPJabber客户端

    yaxim是适用于Android的精简Jabber / XMPP客户端。 它以可用性,低开销和安全性为目标,可在从Android 4.0开始的低端Android设备上使用。 检查以获取最新新闻和下载。 特征 使用一个XMPP帐户即可轻松配置和使用 ...

    LanDroid:用于使用 RJ45 的 Android 智能手机以太网模块 LAN Droid

    安卓机器人这是: 用于使用 RJ45 的 ...作品安卓(安卓) 将使用有线网络的客户端网络启用/禁用功能USB 网络共享轻松设置功能端口转发功能通过热点使用有线网络(如 Wi-Fi)的能力IP设置功能树莓派的状态检查功能,

    精通ANDROID 3(中文版)1/2

    5.2 Android中可用的Intent  5.3 Intent的组成  5.3.1 Intent和数据URI  5.3.2 一般操作  5.3.3 使用extra信息  5.3.4 使用组件直接调用活动  5.3.5 Intent类别  5.3.6 将Intent解析为组件的规则  ...

    pusher-websocket-java:适用于Java的Pusher Channels客户端库,面向通用Java和Android

    Pusher Channels Java客户端 适用于Java和Android的Java的Pusher Channels客户端库。支持平台Java SE-支持版本8、9、10和11。 OracleJDK 的OpenJDK 安卓目录本自述文件涵盖以下主题:聆听连接事件订阅频道公开频道...

    fdroidcl:F-Droid桌面客户端

    go get mvdan.cc/fdroidcl Android客户端通过定期的更新检查和通知与系统集成时,这是一个简单的命令行客户端,可通过与连接的设备进行对话。快速开始下载索引: fdroidcl update 显示所有可用的应用程序: ...

    google-image-search:适用于 Android 的 Google 图片搜索客户端

    可选:强大的错误处理,检查互联网是否可用,处理错误情况,网络故障 可选:使用 ActionBar SearchView 或自定义布局作为查询框而不是 EditText 可选:用轻量级模态覆盖替换过滤器设置活动 可选:使用 ...

    java安卓开发外卖订餐系统课程设计.doc

    30 3.2 Android客户端功能的开发 37 四、软件测试报告 43 1 引言 43 2 检查具体内容 43 2.1 软件代码测试 43 2.2 软件系统测试 45 3 测试总结报告 46 五、用户操作手册 47 1 引言 47 2 软件概述 47 2.2 功能 47 2.3 ...

    精通Android 3 (中文版)2/2

    5.2 Android中可用的Intent  5.3 Intent的组成  5.3.1 Intent和数据URI  5.3.2 一般操作  5.3.3 使用extra信息  5.3.4 使用组件直接调用活动  5.3.5 Intent类别  5.3.6 将Intent解析为组件的规则  ...

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...

    Android-Receiving-JSON:Android接收JSON

    安卓 来自Web服务的JSON对象通过HttpGet方法在AlertDialog中返回。 同时,HttpPost方法使要发送的数据可用。 先进的REST客户端 可以从Chrome扩展程序“高级REST客户端”中检查应用程序是否正在运行或数据是否正确。

    Android-SDK:适用于Feed Media REST API的Android SDK

    播放器将检查这些要求,并在不满足这些要求且播放不可用时通过侦听器通知您的代码。 开始流式传输音乐的基本流程是: 调用Player.setTokens以分配您的安全凭证,并向 Feed.fm 发起后台请求以确认客户端可以播放...

    Google-Image-Search-client:Android应用程式

    Google图片搜索客户端 Codepath Android Bootcamp:Google图片搜索客户端 花费时间:15小时 ###演练 ... 强大的错误处理能力,检查互联网是否可用,处理错误情况,网络故障-完成 使用ActionBar SearchView

    linux-extend-screen:将您的Android平板电脑变成Linux上的第二台显示器(扩展屏幕)

    我想本教程也可以用iPad或其他笔记本电脑代替Android平板电脑来完成,但是我还没有检查。测试环境装有Ubuntu 18.04的笔记本电脑英伟达Geforce GTX 1660Ti 英特尔酷睿i7-9750H(英特尔UHD图形630)必备软件在计算机...

    【最新版】QOwnNotes-20.4.4.dmg【亲测可用】最好的突出显示,彩色标签和子文件夹来编辑笔记

    拼写检查支持 便笺从便笺文本的第一行获取其名称(就像在ownCloud notes Web应用程序中一样),并且如果第一行更改,便笺文本文件会自动重命名 与ownCloud的notes Web应用程序和移动ownCloud notes应用程序兼容...

    WEL2304_Student_Lab_Guide_WiNG5_2_RA_10272011(1).pdf

     Android 2.x(应了解如何在 Android 中优化 EAP)  连接线: o RFS 串口线(用于 RFS4000/6000 的 RJ45‐DB9、用于 RFS7000 的 DB9‐DB9) o [可选] AP 串口线 o 3x RJ‐45 接插线(直型)  FAT/FAT32 格式的...

    mqtt:Kotlin跨平台,基于协程的无反射MQTT 3.1.1和5.0客户端和服务器

    当前这是一个WIP项目,目标是创建具有两个简单API(同步和身份验证)的轻量级,高性能,零副本(如果可用),MQTT3.1.1和5易于使用的库。 请不要尝试在生产中使用它。 根本还没准备好。 最低要求 安装Google Chrome...

    GoogleImageSearch

    用户可以“无限”向下滚动以继续加载更多图像结果(最多 8 页) 强大的错误处理,检查互联网是否可用,处理错误情况,网络故障 使用 ActionBar SearchView 作为查询框而不是 EditText 用户可以将图像分享给他们的...

    Java资源包01

    jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器支持运行PHP和其它fastcgi应用程序,将Servlet容器充当成一个FastCGI 的网关。...

    MailDroid Pro 4.55.apk

     “对于Android用户寻找到股票的邮件客户端的最佳替代品,这将是难以超越MailDroid,这就是我们现在使用的自己” - App2Review.com  *****  ActiveSync和日历尚不支持!  垃圾邮件认购(IN-APP金)并不继续从...

Global site tag (gtag.js) - Google Analytics