1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/** 
  * 测试ConnectivityManager 
  * ConnectivityManager主要管理和网络连接相关的操作 
  * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。 
  * 想访问网络状态,首先得添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  
  * NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着 
  * 连接成功与否等状态。 
  *  
  */  
 public void testConnectivityManager() {  
  ConnectivityManager connManager = (ConnectivityManager) this  
    .getSystemService(CONNECTIVITY_SERVICE);  
  // 获取代表联网状态的NetWorkInfo对象  
  NetworkInfo networkInfo = connManager.getActiveNetworkInfo();  
  // 获取当前的网络连接是否可用  
  boolean available = networkInfo.isAvailable();  
  if(available){  
   Log.i("通知""当前的网络连接可用");  
  }  
  else{  
   Log.i("通知""当前的网络连接可用");  
  }  
   
  State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();  
  if(State.CONNECTED==state){  
   Log.i("通知""GPRS网络已连接");  
  }  
     
  state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();  
  if(State.CONNECTED==state){  
   Log.i("通知""WIFI网络已连接");  
  }  
     
  // 跳转到无线网络设置界面  
  startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
  // 跳转到无限wifi网络设置界面  
  startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));  
     
 }

android中判断网络连接是否可用

一、判断网络连接是否可用

  1. public static boolean isNetworkAvailable(Context context) {

  2. ConnectivityManager cm = (ConnectivityManager) context

  3. .getSystemService(Context.CONNECTIVITY_SERVICE);

  4. if (cm == null) {

  5. } else {

  6.        //如果仅仅是用来判断网络连接

  7.         //则可以使用 cm.getActiveNetworkInfo().isAvailable();

  8. NetworkInfo[] info = cm.getAllNetworkInfo();

  9. if (info != null) {

  10. for (int i = 0; i < info.length; i++) {

  11. if (info[i].getState() == NetworkInfo.State.CONNECTED) {

  12. return true;

  13. }

  14. }

  15. }

  16. }

  17. return false;

  18. }

二、判断GPS是否打开

  1. public static boolean isGpsEnabled(Context context) {

  2. LocationManager lm = ((LocationManager) context

  3. .getSystemService(Context.LOCATION_SERVICE));

  4. List accessibleProviders = lm.getProviders(true);

  5. return accessibleProviders != null && accessibleProviders.size() > 0;

  6. }

三、判断WIFI是否打开

  1. public static boolean isWifiEnabled(Context context) {

  2. ConnectivityManager mgrConn = (ConnectivityManager) context

  3. .getSystemService(Context.CONNECTIVITY_SERVICE);

  4. TelephonyManager mgrTel = (TelephonyManager) context

  5. .getSystemService(Context.TELEPHONY_SERVICE);

  6. return ((mgrConn.getActiveNetworkInfo() != null && mgrConn

  7. .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel

  8. .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);

  9. }

四、判断是否是3G网络

  1. public static boolean is3rd(Context context) {

  2. ConnectivityManager cm = (ConnectivityManager) context

  3. .getSystemService(Context.CONNECTIVITY_SERVICE);

  4. NetworkInfo networkINfo = cm.getActiveNetworkInfo();

  5. if (networkINfo != null

  6. && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {

  7. return true;

  8. }

  9. return false;

  10. }

五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。

    1. public static boolean isWifi(Context context) {

    2. ConnectivityManager cm = (ConnectivityManager) context

    3. .getSystemService(Context.CONNECTIVITY_SERVICE);

    4. NetworkInfo networkINfo = cm.getActiveNetworkInfo();

    5. if (networkINfo != null

    6. && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {

    7. return true;

    8. }

    9. return false;

    10. }

 

5、android ConnectivityManager获取网络状态的更多相关文章

  1. android开发获取网络状态,wifi,wap,2g,3g.工具类(一)

    android开发获取网络状态整理: package com.gzcivil.utils; import android.content.Context; import android.net.Con ...

  2. android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理

    代码如下:package com.android.xym; import java.io.IOException; import java.net.HttpURLConnection; import ...

  3. Android获取网络状态

    Android获取网络状态 学习自 https://developer.android.google.cn/reference/android/net/ConnectivityManager http ...

  4. Android开发——监听Android手机的网络状态

    0. 前言 在Android开发中监听手机的网络状态是一个常见的功能,比如在没网的状态下进行提醒并引导用户打开网络设置,或者在非wifi状态下开启无图模式等等.因此本篇将网上的资料进行了整理总结,方便 ...

  5. React Native之Fetch简单封装、获取网络状态

    1.Fetch的使用 fetch的使用非常简单,只需传入请求的url fetch('https://facebook.github.io/react-native/movies.json'); 当然是 ...

  6. [React Native]获取网络状态

    使用React Native,可以使用NetInfo API获取手机当前的各个网络状态. componentWillMount() { NetInfo.fetch().done((status)=&g ...

  7. iOS 获取网络状态

    在iOS开发者,获取网络状态比较常用 -(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplicat ...

  8. 微信小程序 --- 获取网络状态

    获取网络状态:wx.getNetworkType btnclick:function(){ wx.getNetworkType({ success:function(res){ console.log ...

  9. C#获取网络状态

    /// <summary> /// 获取网络状态 /// </summary> /// <param name="ip">目标IP地址</ ...

随机推荐

  1. Make div 100% height of browser window/设置div等于浏览器的高度

    Viewport-Percentage (or Viewport-Relative) Lengths Viewport-Percentage Lengths: The viewport-percent ...

  2. MVC5 + EF6 完整入门教程三

    期待已久的EF终于来了. 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程. 本次将会完成EF数据模型的搭建和使用. 基于这个模型,将之前的示例添加数据库查询验证功能. 文章提纲 概述 & ...

  3. centos 7

    vmlinuz initrd=initrd.img linux dd quiet vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet 关I ...

  4. CSS布局基础之一设备像素,设备独立像素,设备像素比,css像素之间的关系

    设备像素dp(device pixels) ppi(pixels per inch)表示每英寸所拥有的像素(pixel)数目,数值越高,代表屏幕能以更高的密度显示图像. 计算公式:ppi=像素数量/物 ...

  5. 转{QQ浏览器X5内核问题汇总}

    转自https://www.qianduan.net/qqliu-lan-qi-x5nei-he-wen-ti-hui-zong/ 常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它 ...

  6. epoll的内部实现 & 百万级别句柄监听 & lt和et模式非常好的解释

    epoll是Linux高效网络的基础,比如event poll(例如nodejs),是使用libev,而libev的底层就是epoll(只不过不同的平台可能用epoll,可能用kqueue). epo ...

  7. springboot

    http://7player.cn/2015/08/30/%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91%E5%9F%BA%E4%BA%8Espringboot-mybati ...

  8. 用sqlplus为oracle创建用户和表空间<转>

    用Oracle10g自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种方法,使用Oracle 9i所带的命令行工具:SQLPLUS来创建表空间 ...

  9. Unity5 GI与PBS渲染从用法到着色代码

    http://www.cnblogs.com/zhouxin/p/5168632.html 本文主要介绍Untiy5以后的GI,PBS,以及光源探头,反射探头的用法以及在着色器代码中如何发挥作用,GI ...

  10. jquery获取(设置)节点的属性与属性值

    1. attr(属性名)        //获取属性的值(取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined ) 2 ...