困扰了我很久的,android ,http client无法直接使用cmwap,使用某些wifi会出错的问题,这2天被解决了,也是在网上无意看到别人说的就这么做了。
第一个。某些Wifi连接,有时候出现100-continue的错误,apache http client说什么协议错误,解决办法:
//关闭Expect:100-Continue握手
//100-Continue握手需谨慎使用,因为遇到不支持HTTP/1.1协议的服务器或者代理时会引起问题
httppost.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
第二个:使用cmwap上网,cmwap本质是使用代理上网,之前未明白,折腾了好久,用httpclient,很简单,如下:
HttpHost proxy = new HttpHost("10.0.0.172", 80);//设置cmwap代理
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
如果检测呢,一下代码可以检测当前移动网络的apn代理情况。
ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
// 获取网络连接管理的对象
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null && info.isConnected()) {
// 判断当前网络是否已经连接
if (info.getState() == NetworkInfo.State.CONNECTED) {
if(info.getTypeName().equals("WIFI")){
else{
Uri uri = Uri.parse("content://telephony/carriers/preferapn");
Cursor cr = context.getContentResolver().query(uri, null,null, null, null);
while (cr != null && cr.moveToNext()) {
// APN id
@SuppressWarnings("unused")
String id = cr.getString(cr.getColumnIndex("_id"));
// APN name
@SuppressWarnings("unused")
String apn = cr.getString(cr.getColumnIndex("apn"));
// do other things...
String strProxy = cr.getString(cr.getColumnIndex("proxy"));
String strPort = cr.getString(cr.getColumnIndex("port"));
if(strProxy != null && !"".equals(strProxy)){
Config.host = strProxy;
Config.port = Integer.valueOf(strPort);
}
}
}
}
}
现在很完美了,程序可以在cmnet,cmwap,以及wifi下完美运行。
分享到:
相关推荐
Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问
标题提到的"AndroidWIFI,CMWAP,CMNET的自动判断访问"是指在Android设备上如何根据不同的网络连接方式(如Wi-Fi、CMWAP和CMNET)来适配网络请求。在描述中提到了在开发过程中遇到的问题,即HTTP服务在某些网络环境下...
APN是用户通过手机接入网络时必须配置的参数,它定义了手机通过何种方式访问网络,通常分为CMWAP(主要用于WAP浏览)和CMNET(用于普通互联网访问)两类。 在编写需要网络连接的应用程序时,例如发送电子邮件的应用...
首先,NetUtil 类提供了一个枚举类型 netType,用于表示当前网络连接类型,包括 WIFI、CMNET、CMWAP 和 noneNet 等。 其次,NetUtil 类提供了两个方法来判断 WIFI 和 MOBILE 网络是否可用,即 isWifiConnected() 和...
在Android编程中,获取网络连接方式以及判断手机卡所属运营商是常见的需求,这涉及到对设备网络状态和SIM卡信息的获取。以下将详细介绍这两种方法。 首先,获取网络连接方式主要目的是确定设备当前是通过哪种方式...
支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。官网网址yibo.me项目编码UTF-8默认编译版本...
支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。官网网址yibo.me项目编码UTF-8默认编译版本...
【Android系统介绍】 ...以上只是部分Android操作介绍,完整的教程涵盖了更多日常使用的技巧和设置,如联系人管理、数据备份、系统恢复、网络连接优化等,旨在帮助用户更好地理解和利用Android设备。
YiBo聚合微博源码是一款专为Android...支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。
网络开发是Android程序设计一个非常重要的内容,今天本文就和大家一起分享一下Android网络开发的...很多时候我们需要判断用户是否开启网络设置,通常通过ConnectivityManager类来判断网络连接是否存在。 获取网络状态:
- **灵活性**:Android支持多种网络连接方式,如WCDMA/HSPA、Wi-Fi等,理论上支持最高7.2Mbps的下载速度。 - **可定制性**:由于其开源特性,开发者可以根据需求进行深度定制,创造出具有独特功能的应用和服务。 ##...
此产品是将www.renren.com中的一些用户最常用最基本的功能移植到手机客户端中(移植的功能会在每一次发布过程中逐渐增多)并且还增加了根据android手机特有的功能开发的新产品。...支持 cmnet cmwap wifi连接方式
- 对于Android彩信问题,需要检查网络连接、APN设置、内存空间以及是否有有效的数据服务。 - 分析日志和错误报告,以确定是网络问题、设备问题还是服务提供商的问题。 - 可尝试重启设备、清除彩信相关设置并重新...
- **网络设置**:指导用户设置WIFI无线网络、理解CMWAP/CMNET/GPRS/EDGE的区别等。 - **多媒体管理**:如存储彩信图片的方法。 - **高级功能**:例如GPS定位服务的开启与使用、任务管理器的操作等。 #### 五、...
6. 支持3G、WIFI、CMNET和CMWAP等各种网络类型接入;7. 支持OAuth认证方式,保护帐号和通信安全;最新版本1、修复保存图片双份的bug;2、修改点击冷笑话,今日新闻等崩溃的bug;3、关闭腾讯微博自动同步qq空间的标记...
本文将详细讲解Android手机的一些基础使用技巧,包括安装和卸载软件、桌面管理、联系人操作、蓝牙和无线网络设置以及APN接入点的配置。 **一、安装和卸载软件** 1. **安装软件**:首先,从可信的来源下载apk文件,...
YiBo聚合微博源码是一款专为Android用户打造的聚合型微博客户端...支持3G、WIFI、CMNET和CMWAP等各种网络类型接入;使用OAuth认证方式,保护帐号和通信安全不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更
和讯微博客户端,除拥有阅读、转发、评论等基础功能外,更拥有插入解盘、我的股票等和讯财经微博独有功能,本地相机即拍即传,支持WIFI、3G、CMNET、CMWAP等各种接入类型,随时随地同朋友分享自己的理财心得。
高速阅读多达数百知名...支持cmwap/cmnet/wifi. 离线浏览 : 点击刷新全部即可. 软件特色: 1. 各大知名网站一网打尽。 内容丰富! 2. 自由添加感兴趣的栏目。 随心所欲! 3. 支持后台刷新,离线浏览。 快速省钱!