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中ListView + CheckBox实现单选、多选效果

    Android中ListView + CheckBox实现单选、多选效果

    这篇文章主要介绍了Android中ListView + CheckBox实现单选、多选效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android实现粒子雨效果

    Android实现粒子雨效果

    这篇文章主要介绍了Android实现粒子雨效果的制作过程,粒子雨效果,主要用到绘画线条和多线程,其中的抽象类设计方法值得学习,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

    Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

    今天小编就为大家分享一篇关于Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 上传Android项目至github的解析

    上传Android项目至github的解析

    本文主要讲解了如何将自己的android项目上传至github,相信大家平时在开发过程中为了避免重复造轮子会经常逛一下github查看有没有与需求类似的开源项目,那么github上面的开源项目是如何上传至github上的呢?
    2018-05-05
  • 退出Android程序时清除所有activity的实现方法

    退出Android程序时清除所有activity的实现方法

    这篇文章主要介绍了退出Android程序时清除所有activity的实现方法,详细分析了Android退出时清除activity的原理与实现技巧,需要的朋友可以参考下
    2016-04-04
  • Android系统开发中log的使用方法及简单的原理

    Android系统开发中log的使用方法及简单的原理

    LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录;在平时开发过程中经常需要与log打交道,所以很有必要了解log的使用方法及简单的原理,感兴趣的朋友可以了解下啊
    2013-01-01
  • Android自定义Dialog实现加载对话框效果

    Android自定义Dialog实现加载对话框效果

    这篇文章将介绍如何定制当今主流的对话框,通过自定义dialog实现加载对话框效果,具体实现代码大家通过本文学习吧
    2018-05-05
  • android使用ExpandableListView控件实现小说目录效果的例子

    android使用ExpandableListView控件实现小说目录效果的例子

    这篇文章主要介绍了android使用ExpandableListView控件实现小说目录效果的例子,还可以实现二级列表展示效果,需要的朋友可以参考下
    2014-07-07
  • Flutter Sliver滚动组件的演示代码

    Flutter Sliver滚动组件的演示代码

    本文通过实例代码给大家介绍了Flutter Sliver滚动组件的相关知识,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-11-11
  • Kotlin协程flowOn与线程切换超详细示例介绍

    Kotlin协程flowOn与线程切换超详细示例介绍

    这篇文章主要介绍了Kotlin协程flowOn与线程切换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09

最新评论