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 图片添加水印的实现方法

    Android 图片添加水印的实现方法

    这篇文章主要介绍了Android 图片添加水印的实现方法的相关资料,添加水印的原理就是在画布Canvas上绘制图形、图片、文字等等, 得到你想要的效果图片,需要的朋友可以参考下
    2017-07-07
  • Android中利用ViewHolder优化自定义Adapter的写法(必看)

    Android中利用ViewHolder优化自定义Adapter的写法(必看)

    下面小编就为大家带来一篇Android中利用ViewHolder优化自定义Adapter的写法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Android用户注册界面

    Android用户注册界面

    这篇文章主要介绍了Android用户注册界面 的相关资料,需要的朋友可以参考下
    2016-03-03
  • android Retrofit2网络请求封装介绍

    android Retrofit2网络请求封装介绍

    大家好,本篇文章主要讲的是android Retrofit2网络请求封装介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android 添加TextView删除线(代码简单)

    Android 添加TextView删除线(代码简单)

    最近接了个项目,其中有项目需求是这样的,有这么个需求,就是一个产品下有两个价格,一个是市场价,一个是销售价,这时要把市场价添加个删除线;怎么实现呢?下面小编给大家分享一段简单的代码实现Android 添加TextView删除线
    2016-02-02
  • Android如何实现时间线效果

    Android如何实现时间线效果

    这篇文章主要介绍了 Android如何实现时间线效果,下面文章围绕 Android如何实现时间线效果的相关资料展开详细内容,具有一定的参考价值 ,需要的朋友可以参考一下
    2021-11-11
  • android 使用 IJKPlayer 播放视频流的实现代码

    android 使用 IJKPlayer 播放视频流的实现代码

    这篇文章主要介绍了android 使用 IJKPlayer 播放视频流,这需要借助 IAndroidIO 这个接口,也可以用于播放本地文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • Android仿直播特效之点赞飘心效果

    Android仿直播特效之点赞飘心效果

    这篇文章主要为大家详细介绍了Android实现点赞飘心效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android扫描本地音乐文件开发案例分享

    Android扫描本地音乐文件开发案例分享

    这篇文章主要为大家分享了Android扫描本地音乐文件开发案例,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • android6.0权限动态申请框架permissiondispatcher的方法

    android6.0权限动态申请框架permissiondispatcher的方法

    下面小编就为大家分享一篇android6.0权限动态申请框架permissiondispatcher的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论