Android全面的网络工具方法
来源:互联网 发布:mac版flashplayer 编辑:程序博客网 时间:2024/04/30 06:11
package com.test;
import android.content.Context;
import android.location.LocationManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
import java.util.List;
/**
* 网络工具
*/
public class NetStatusUnit {
/**
* 网络是否可用
*/
publicstatic boolean isNetWorkEnable(Context cxt) {
ConnectivityManager connectivity = (ConnectivityManager) cxt
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity ==null) {
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info !=null) {
for (int i =0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
returntrue;
}
}
}
}
returnfalse;
}
/**
* GPS是否开启
*/
publicstatic boolean isGPSEnabled(Context cxt) {
LocationManager locationManager = ((LocationManager) cxt
.getSystemService(Context.LOCATION_SERVICE));
List<String> accessibleProviders = locationManager.getProviders(true);
return accessibleProviders !=null && accessibleProviders.size() >0;
}
/**
* wifi是否开启
*/
publicstatic boolean isWifiEnabled(Context context) {
ConnectivityManager mgrConn = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mgrTel = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
return ((mgrConn.getActiveNetworkInfo() !=null && mgrConn
.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
}
/**
* 判断当前网络类型:wifi网络
*/
publicstatic boolean isWifi(Context cxt) {
ConnectivityManager connectivityManager = (ConnectivityManager) cxt
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo !=null
&& activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
returntrue;
}
returnfalse;
}
/**
* 判断当前网络类型:3G网络
*/
publicstatic boolean is3G(Context cxt) {
ConnectivityManager connectivityManager = (ConnectivityManager) cxt
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo !=null
&& activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
returntrue;
}
returnfalse;
}
/**
* 当前是:WIFI或者 3G
*@return "3G" "WIFI"
* */
publicstatic String isNetWorkType(Context cxt){
ConnectivityManager connectivityManager = (ConnectivityManager) cxt
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo !=null
&& activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return"3G";
}
if (activeNetInfo !=null
&& activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
return"WIFI";
}
return"";
}
}
- Android全面的网络工具方法
- Android全面的网络工具方法
- XUtils—支持大文件上传,更全面的网络工具
- Android网络工具
- android 网络工具 之Android-Volley的demo
- android NetWorkHelper 网络工具类
- android 网络工具类
- Android 网络工具类HttpManaer
- android解析JSON,XML数据的请求网络工具类
- 不过的网络工具
- 介绍几款好用的网络工具
- 网络工具的应用
- 网络工具的瑞士军刀netcat
- NC 功能强大的网络工具
- 一些有用的网络工具
- 网络工具的网址
- 网络工具
- 网络工具
- ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(二)
- guard & defer
- 欢迎使用CSDN-markdown编辑器
- C语言知识点总结
- android应用源码下载
- Android全面的网络工具方法
- android volley缓存设计分析
- HTML5 form表单新增
- Android全面的屏幕相关工具
- JDBC学习笔记(6)之数据库连接池实现
- Android相关问题的好文章整理——温故而知新,可以为师矣
- iOS--tableView中的多余的线的去除方法
- Linux概念架构的理解
- WebKit之Canvas的源码初步分析1