展会信息港展会大全

如何获取当前系统的网络类型,没有网络、WIFI、WAP、NET
来源:互联网   发布日期:2016-01-14 11:32:18   浏览:1369次  

导读:/** * 获取当前网络类型 * * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public static int getNetworkType() { int netType = 0; AppContext appContext = AppContextHolder.getAppContext(); ConnectivityManager connectivityManager = (...

/**

* 获取当前网络类型

*

* @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络

*/

public static int getNetworkType() {

int netType = 0;

AppContext appContext = AppContextHolder.getAppContext();

ConnectivityManager connectivityManager = (ConnectivityManager) appContext.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

if (networkInfo == null) {

return netType;

}

int nType = networkInfo.getType();

if (nType == ConnectivityManager.TYPE_MOBILE) {

String extraInfo = networkInfo.getExtraInfo();

if (!Strings.isNullOrEmpty(extraInfo)) {

if (extraInfo.toLowerCase().equals("cmnet")) {

netType = NET_TYPE_NET;

} else {

netType = NET_TYPE_WAP;

}

}

} else if (nType == ConnectivityManager.TYPE_WIFI) {

netType = NET_TYPE_WIFI;

}

return netType;

}

赞助本站

人工智能实验室

相关热词: android开发 android教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港