判断用于使用哪个渠道进行联网
2015-11-25 23:06
621 查看
package com.example.lottery.net.protocal;
import org.apache.commons.lang3.StringUtils;
import com.example.lottery.GlobakeParams;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
*
* @author yangzc
* @data 2015-7-2 下午10:40:17
* @desc 判断用于使用哪个渠道进行联网
*/
public class NetUtils {
/*
* 判断网络
*/
public static boolean checkNetWork(Context context) {
// 工作内容
// 1.判断wifi是否处于可连接状态
// 2.哦按段基站是否处于可连接状态
// wifi和基站无法联网
// 基站联网:wap(使用工具,代理信息设置)
// 判断wap还是net,读取代理配置信息,如果ip不为空wap
boolean isWifi = isWifiConnection(context);
boolean isBaseStation = isBaseStationConnection(context);
if (!isWifi && !isBaseStation) {
return false;
}
if (isBaseStation) {
String ip = android.net.Proxy.getDefaultHost();
if (StringUtils.isNotBlank(ip)) {
GlobakeParams.isWap = true;
}
}
return true;
}
/**
* 判断基站是否连接
*
* @param context
* @return
*/
private static boolean isBaseStationConnection(Context context) {
// 获取联网的管理工具
// 读取基站力王配置参数
// 判断基站是否处于连接状态
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mNetworkInfo != null) {
return mNetworkInfo.isConnected();
}
return false;
}
/**
* 判断wifi是否连接
*
* @param context
* @return
*/
private static boolean isWifiConnection(Context context) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mNetworkInfo != null) {
return mNetworkInfo.isConnected();
}
return false;
}
}
import org.apache.commons.lang3.StringUtils;
import com.example.lottery.GlobakeParams;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
*
* @author yangzc
* @data 2015-7-2 下午10:40:17
* @desc 判断用于使用哪个渠道进行联网
*/
public class NetUtils {
/*
* 判断网络
*/
public static boolean checkNetWork(Context context) {
// 工作内容
// 1.判断wifi是否处于可连接状态
// 2.哦按段基站是否处于可连接状态
// wifi和基站无法联网
// 基站联网:wap(使用工具,代理信息设置)
// 判断wap还是net,读取代理配置信息,如果ip不为空wap
boolean isWifi = isWifiConnection(context);
boolean isBaseStation = isBaseStationConnection(context);
if (!isWifi && !isBaseStation) {
return false;
}
if (isBaseStation) {
String ip = android.net.Proxy.getDefaultHost();
if (StringUtils.isNotBlank(ip)) {
GlobakeParams.isWap = true;
}
}
return true;
}
/**
* 判断基站是否连接
*
* @param context
* @return
*/
private static boolean isBaseStationConnection(Context context) {
// 获取联网的管理工具
// 读取基站力王配置参数
// 判断基站是否处于连接状态
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mNetworkInfo != null) {
return mNetworkInfo.isConnected();
}
return false;
}
/**
* 判断wifi是否连接
*
* @param context
* @return
*/
private static boolean isWifiConnection(Context context) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mNetworkInfo != null) {
return mNetworkInfo.isConnected();
}
return false;
}
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件