Android判断网络状态的代码

 更新时间:2017年10月10日 15:51:08   作者:方周率  
这篇文章主要为大家详细介绍了Android判断网络状态的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android判断网络状态的具体代码,供大家参考,具体内容如下

一、权限

需要在AndroidManifest.xml 添加访问权限

<usespermissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

二、判断连接状态

 /**
  * 判断是否有网络连接
  * @param context
  * @return
  */
 public static boolean isConnect(Context context) {
  boolean _isConnect = false;
  ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo network = conManager.getActiveNetworkInfo();
  if (network != null) {
   _isConnect = conManager.getActiveNetworkInfo().isAvailable();
  }
  return _isConnect;
 }

三、打开网络设置对话框

/**
  * 打开系统网络设置界面
  * @param context
  */
 public void setNetworkMethod(final Context context) {

  AlertDialog.Builder builder = new AlertDialog.Builder(context);
  builder.setTitle("提示信息").setMessage("未发现网络连接,是否进行设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    Intent intent = null;
    //3.0之前和之后API不同,需要判断
    if (android.os.Build.VERSION.SDK_INT > 10) {
     intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
    } else {
     intent = new Intent();
     ComponentName component = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
     intent.setComponent(component);
     intent.setAction("android.intent.action.VIEW");
    }
    context.startActivity(intent);
   }
  }).setNegativeButton("取消", new DialogInterface.OnClickListener() {

   @Override
   public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    dialog.dismiss();
   }
  }).show();
 }

四、调用

button.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
    if (!isConnect(TwoActivity.this)){
     setNetworkMethod(TwoActivity.this);
    }
   }
  });

Android 5.0系统

Android 5.0 系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Android中Application设置全局变量以及传值

    详解Android中Application设置全局变量以及传值

    这篇文章主要介绍了详解Android中Application设置全局变量以及传值的相关资料,希望通过本文大家能够理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • Android开发之获取单选与复选框的值操作示例

    Android开发之获取单选与复选框的值操作示例

    这篇文章主要介绍了Android开发之获取单选与复选框的值操作,结合实例形式分析了Android针对单选按钮、复选框的事件响应、数值获取等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • android仿音悦台页面交互效果实例代码

    android仿音悦台页面交互效果实例代码

    这篇文章主要介绍了android 仿音悦台页面播放效果实例代码,新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,然后在底部悬浮一个小框,还可以左右拖动。
    2017-01-01
  • Android jni调试打印char阵列的实例详解

    Android jni调试打印char阵列的实例详解

    这篇文章主要介绍了Android jni调试打印char阵列的实例详解的相关资料,通过此文希望能帮助到大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • Flutter 插件url_launcher简介

    Flutter 插件url_launcher简介

    最近项目需求是打开一个连接跳转到安卓或苹果默认的浏览器。虽然开始一个简单的要求,其中的一个细节就是执行打开网页这一操作后,不能看上去像在应用内部打开,看上去要在应用外部打开,今天小编给大家介绍Flutter 插件url_launcher的相关知识,感兴趣的朋友一起看看吧
    2020-04-04
  • 详细解读Android系统中的application标签

    详细解读Android系统中的application标签

    这篇文章主要介绍了Android系统中的application标签,以application来声明App是Android入门学习中的基础知识,需要的朋友可以参考下
    2016-04-04
  • Android实现动态自动匹配输入的内容

    Android实现动态自动匹配输入的内容

    这篇文章主要为大家详细介绍了Android实现动态自动匹配输入的内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android编程实现加载等待ProgressDialog的方法

    Android编程实现加载等待ProgressDialog的方法

    这篇文章主要介绍了Android编程实现加载等待ProgressDialog的方法,实例分析了Android中加载等待类ProgressDialog的具体使用方法,需要的朋友可以参考下
    2015-12-12
  • android图像绘制(六)获取本地图片或拍照图片等图片资源

    android图像绘制(六)获取本地图片或拍照图片等图片资源

    从SD卡中获取图片资源,或者拍一张新的图片,然后再进行处理(直接处理返回图片/获得图片的地址再处理)接下来为您详细介绍,感兴趣的朋友可以了解下
    2013-01-01
  • Android中RecyclerView实现Item添加和删除的代码示例

    Android中RecyclerView实现Item添加和删除的代码示例

    本篇文章主要介绍了Android中RecyclerView实现Item添加和删除的代码示例,非常具有实用价值,需要的朋友可以参考下
    2017-09-09

最新评论