Android获取网络状态

原创 2015年07月07日 10:19:24

获取权限

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


GetNetworkState.java

package com.klnnxb.cmge;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;


public class GetNetworkState {

	 public static int getAPNType(Context context){ 

	        int netType = -1;  

	        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 

	        NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); 

	         

	        if(networkInfo==null){ 

	            return netType; 

	        } 

	        int nType = networkInfo.getType(); 

	        if(nType==ConnectivityManager.TYPE_MOBILE){ 

	            Log.e("networkInfo.getExtraInfo()", "networkInfo.getExtraInfo() is "+networkInfo.getExtraInfo()); 

	            if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet")){ 

	                netType = 1; //CMNET; 

	            } 

	            else{ 

	                netType = 2; //CMWAP; 

	            } 

	        } 

	        else if(nType==ConnectivityManager.TYPE_WIFI){ 

	            netType = 3; //WIFI; 

	        } 

	        return netType; 

	    } 

}

使用:

private static GetNetworkState mGetNetworkState;
int netType = mGetNetworkState.getAPNType(context);


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi XE5 android 获取网络状态

  • 2014年07月03日 11:20
  • 4KB
  • 下载

Android网络状态获取

  • 2017年02月27日 17:38
  • 1KB
  • 下载

Android 获取网络状态的工具类

在工作中我们经常要用到网络,网络状态的检查必不可少,这是一个检查当前网络状态的工具类,直接粘过去就能用: package com.todoo.android.app.utils; import ja...

android获取手机的网络状态

很多朋友在android开发中,都会遇到手机网络类型判断,因为就目前的android平台手机来说:可能会存在4中状态       1.无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因...

Android 获取网络状态

public class MainActivity extends Activity implements OnClickListener{ private Button btn_networ...

Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动

不多说了,直接看代码, NB人会懂的! package com.example.vdisktest; import android.app.Activity; import android.con...

android 获取手机的网络状态

android 获取手机的网络状态 package com.example.wifi; import android.net.ConnectivityManager; import a...

android 获取手机网络状态

与网络相关的,就经常要做网络状态判断及信息获取。 用到的类ConnectivityManager 和NetworkInfo                  //获取网络连接管理者     ...

Android获取当前网络状态

Android获取当前网络状态效果图 有网络 没有网络 源码下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/905283...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android获取网络状态
举报原因:
原因补充:

(最多只允许输入30个字)