Android 判断当前网络连接类型

实际应用开发时,如果存在需要用户获取大量数据的情况,最好是先判断下网络类型,提示用户当前的网络类型,是否需要连接Wifi,etc.
(手机流量太贵啦,当然土豪是无视这玩意的, (/ □ \)).

定义网络连接类型:

public static final int NETTYPE_NULL = 0x00; //未连接网络
public static final int NETTYPE_WIFI = 0x01; //WIFI
public static final int NETTYPE_MOBILE = 0x02;//MOBILE

判断网络连接类型:

/*
 * 获取当前网络类型
 * @param context
 * @return
 */
public int getNetType(Context context) {
    int netType = NETTYPE_NULL;
    ConnectivityManager connectivityManager = (ConnectivityManager)context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetworkInfo == null) {
        return netType;
    }

    int nType = activeNetworkInfo.getType();
    if (nType == ConnectivityManager.TYPE_WIFI) {
        netType = NETTYPE_WIFI;
    }else if (netType == ConnectivityManager.TYPE_MOBILE) {
        netType = NETTYPE_MOBILE;
    }

    return netType;
}

当然,想访问网络状态,AndroidMainfest.xml中要加入权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
时间: 2024-11-07 14:50:19

Android 判断当前网络连接类型的相关文章

iphone判断当前网络连接类型

?Reachability只能区分出无网络.wifi和wwan(2G&2.5G&3G)类型的网络连接类型,只需重构networkStatusForFlags方法,即可详细区分出2G与3G网络 ??1. [代码][C/C++]代码     //Reachability.m 中 networkStatusForFlags 方法重构- (NetworkStatus) networkStatusForFlags: (SCNetworkReachabilityFlags) flags{if ((fl

Unity如何判断网络连接类型

今天遇到了一个问题,如何判断手机游戏当前的网络连接类型,是wifi还是234G? 起初准备在Android中写好插件供Unity调用,后来在网上浏览众神的帖子时,在csdn上看到了使用NetworkReachability的使用方法,于是自己的安卓机完美解决,屌丝惜肾无爱疯,希望有人可以试试在ios上是否同样可用. 上代码: [code]csharpcode: using UnityEngine; using System.Collections; public class Test : Mon

Unity判断网络连接类型

使用NetworkReachability判断手机游戏当前的网络连接类型,是wifi还是234G 1 using UnityEngine; 2 using System.Collections; 3 4 public class Test : MonoBehaviour { 5 6 string str; 7 // Use this for initialization 8 void Start () { 9 if (Application.internetReachability == Net

Android判断当前网络是否可用--示例代码

Android判断当前网络是否可用--示例代码 分类: *07 Android 2011-05-24 13:46 7814人阅读 评论(4) 收藏 举报 网络androiddialogmanagernetworknull 在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况.下面的代码,作为例子,详细说明了对于当前网络情况的判断. 先看一个自己定义的应用类. public class NetworkDetector {           public static boo

Android如何检测网络的类型为3G、2G、wap、wifi

关于Android如何检测网络的类型,网上代码很多,但是有用的精品不多,前段时间,因为做项目需要涉及到具体网络类型的检查,特别是区分2G网络是为wap,还是net,类型,因为wap类型,需要配置代理上网,基于此,我将自己实现的过程代码记录下来: 1.定义常量来标识几种网络类型 /** 没有网络 */ public static final int NETWORKTYPE_INVALID = 0; /** wap网络 */ public static final int NETWORKTYPE_W

Android编程 获取网络连接状态 及调用网络配置界面

获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityManager 类,用于网络连接状态的检测. Android开发文档这样描述ConnectivityManager的作用: Class that answers queries about the state of network connectivity. It also notifies applic

android 7种网络连接方式《IT蓝豹》

本项目由作者 王永飞 精心为初学者准备的学习项目.android 几种网络连接方式,本项目适合初学者学习网络知识.项目中用到一下几种网络请求方式:(1):HttpClient  方式获取网络数据 (2) : HttpURLConnection 使用原始方式获取数据(3): Volley 方式实现图片加载(4):XUtil方式获取网络(5):ImageLoader 方式加载图片(6):OkHttp 方式获取网络请求 运行效果: 效果源码::http://www.itlanbao.com/code/

《IT蓝豹》android 7种网络连接方式

本项目由作者 王永飞 精心为初学者准备的学习项目.android 几种网络连接方式,本项目适合初学者学习网络知识.项目中用到一下几种网络请求方式:(1):HttpClient  方式获取网络数据 (2) : HttpURLConnection 使用原始方式获取数据(3): Volley 方式实现图片加载(4):XUtil方式获取网络(5):ImageLoader 方式加载图片(6):OkHttp 方式获取网络请求 运行效果: 效果源码:http://www.itlanbao.com/code/2

Android设备使用网络连接调试

最近遇到一个问题,没有usb接口怎么让Android设备与PC机连接起来?后来同事告诉我,原来可以利用网络使其连接起来,这样调试起来就方便多了,还好有个网口提供网络的连接.其实很简单,只需要向system/build.prop文件中添加如下一句即可: service.adb.tcp.port=5555 进入串口终端 [email protected]:/ $ su [email protected]:/ # vi system/build.prop 由于system/build.prop是系统文