根据网络连接模式,激活网络
来源:互联网 发布:阿里云os 魅族 编辑:程序博客网 时间:2024/06/06 03:52
/**
* 根据网络连接模式,激活网络
*
* @param bv
* 界面参数
*/
public void openNetworkByModel(Activity bv) {
try {
final String CDMA777 = "#777:CDMA";
final String TD_HSDPA = "TD_HSDPA";
final String CMWAP = "wap";
final String CMNET = "cmnet";
Context context = bv.getApplicationContext();
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = connectivity.getActiveNetworkInfo();
if ((null != ni) && ni.isAvailable()) {
String nameType = ni.getTypeName();
int type = ni.getType();
String extraInfo;
if (!nameType.equalsIgnoreCase("wifi")) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
String typeName;
for (int i = 0; i < info.length; i++) {
typeName = info[i].getTypeName();
extraInfo = info[i].getExtraInfo();
if ((extraInfo.indexOf("ctnet") != -1) || extraInfo.indexOf("ctwap") != -1
|| extraInfo.equalsIgnoreCase(CDMA777)) {
connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "*");
return;
// 表示是电信的手机,处理方法稍有不同
// setCmwapAPN();
// return;
}
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
String subType = info[i].getSubtypeName();
// 此处判断连接类型,由于没有比较直观的反应wap和net的相关差异�?
// 所以此处比较粗糙以后应该修正
if (subType.equalsIgnoreCase(TD_HSDPA) || extraInfo.contains(CMWAP)) {
connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, CMWAP);
HttpManager.CONNECTYPE = 1;
return;
} else {
connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, CMNET);
return;
}
}
}
}
}
}
} catch (Exception e) {
Utils.printException(e);
}
}
* 根据网络连接模式,激活网络
*
* @param bv
* 界面参数
*/
public void openNetworkByModel(Activity bv) {
try {
final String CDMA777 = "#777:CDMA";
final String TD_HSDPA = "TD_HSDPA";
final String CMWAP = "wap";
final String CMNET = "cmnet";
Context context = bv.getApplicationContext();
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = connectivity.getActiveNetworkInfo();
if ((null != ni) && ni.isAvailable()) {
String nameType = ni.getTypeName();
int type = ni.getType();
String extraInfo;
if (!nameType.equalsIgnoreCase("wifi")) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
String typeName;
for (int i = 0; i < info.length; i++) {
typeName = info[i].getTypeName();
extraInfo = info[i].getExtraInfo();
if ((extraInfo.indexOf("ctnet") != -1) || extraInfo.indexOf("ctwap") != -1
|| extraInfo.equalsIgnoreCase(CDMA777)) {
connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "*");
return;
// 表示是电信的手机,处理方法稍有不同
// setCmwapAPN();
// return;
}
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
String subType = info[i].getSubtypeName();
// 此处判断连接类型,由于没有比较直观的反应wap和net的相关差异�?
// 所以此处比较粗糙以后应该修正
if (subType.equalsIgnoreCase(TD_HSDPA) || extraInfo.contains(CMWAP)) {
connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, CMWAP);
HttpManager.CONNECTYPE = 1;
return;
} else {
connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, CMNET);
return;
}
}
}
}
}
}
} catch (Exception e) {
Utils.printException(e);
}
}
- 根据网络连接模式,激活网络
- 虚拟机网络连接模式
- VMware 网络连接模式
- vmware网络连接模式
- 网络连接的安全模式
- VMWare虚拟机 网络连接模式
- VMware 网络连接模式详解
- VMWare虚拟机 网络连接模式
- Ubuntu在虚拟机下激活NAT网络连接
- Ios开发之根据状态栏获取网络的连接状态
- iOS开发之根据状态栏获取网络的连接状态
- VMware虚拟机三种网络连接模式
- VM网络连接三种模式
- VMware虚拟机三种网络连接模式
- 虚拟机四种网络连接模式比较
- VirtualBox四种网络连接模式比较
- VMware的三种网络连接模式
- VMWare三种网络连接模式
- Robotlegs AS3入门介绍 第二部分:Models(模型)
- 透视投影
- 对称平方数
- 二维的射线跟踪
- 从PC总线到ARM的内部总线
- 根据网络连接模式,激活网络
- C++解一元二次方程。以字符串ax^2+bx+c=d(d>=0)的形式输入
- 关于学习DDR2时值得一看的资料
- 线性表的链式存储(链表)
- android 模拟器不能关闭 和 ubuntu没有声音的 完美解决方案
- outlook接收邮件时间设置
- pycurl和urllib2的比较
- HDU-1619-Unidirectional TSP
- android 进程通信