`
wjjxf
  • 浏览: 240097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android网络连接Wifi和cmnet及cmwap的问题

 
阅读更多

困扰了我很久的,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下完美运行。

分享到:
评论
3 楼 JjayLee 2012-05-18  
你可以更详细一点。。。
2 楼 abc670454997 2012-02-12  
02-12 15:48:20.504: INFO/System.out(5373): org.apache.http.client.HttpResponseException: Bad Request
1 楼 abc670454997 2012-02-12  
哥哥,不行啊~~

你试试吧。。


谢谢你啊~~我也快成了~~

相关推荐

    Android_WIFI,CMWAP,CMNET的自动判断访问

    Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问

    AndroidWIFI,CMWAP,CMNET的自动判断访问.pdf

    标题提到的"AndroidWIFI,CMWAP,CMNET的自动判断访问"是指在Android设备上如何根据不同的网络连接方式(如Wi-Fi、CMWAP和CMNET)来适配网络请求。在描述中提到了在开发过程中遇到的问题,即HTTP服务在某些网络环境下...

    android实用GPRS连接归类.pdf

    APN是用户通过手机接入网络时必须配置的参数,它定义了手机通过何种方式访问网络,通常分为CMWAP(主要用于WAP浏览)和CMNET(用于普通互联网访问)两类。 在编写需要网络连接的应用程序时,例如发送电子邮件的应用...

    超实用的android网络工具类

    首先,NetUtil 类提供了一个枚举类型 netType,用于表示当前网络连接类型,包括 WIFI、CMNET、CMWAP 和 noneNet 等。 其次,NetUtil 类提供了两个方法来判断 WIFI 和 MOBILE 网络是否可用,即 isWifiConnected() 和...

    Android编程获取网络连接方式及判断手机卡所属运营商的方法

    在Android编程中,获取网络连接方式以及判断手机卡所属运营商是常见的需求,这涉及到对设备网络状态和SIM卡信息的获取。以下将详细介绍这两种方法。 首先,获取网络连接方式主要目的是确定设备当前是通过哪种方式...

    Android应用源码YiBo聚合微博客户端

    支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。官网网址yibo.me项目编码UTF-8默认编译版本...

    Android应用源码YiBo聚合微博客户端.zip

    支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。官网网址yibo.me项目编码UTF-8默认编译版本...

    Android操作介绍

    【Android系统介绍】 ...以上只是部分Android操作介绍,完整的教程涵盖了更多日常使用的技巧和设置,如联系人管理、数据备份、系统恢复、网络连接优化等,旨在帮助用户更好地理解和利用Android设备。

    YiBo聚合微博源码.zip

    YiBo聚合微博源码是一款专为Android...支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。   

    Android开发之获取网络链接状态

    网络开发是Android程序设计一个非常重要的内容,今天本文就和大家一起分享一下Android网络开发的...很多时候我们需要判断用户是否开启网络设置,通常通过ConnectivityManager类来判断网络连接是否存在。 获取网络状态:

    Android手机从菜鸟到高手

    - **灵活性**:Android支持多种网络连接方式,如WCDMA/HSPA、Wi-Fi等,理论上支持最高7.2Mbps的下载速度。 - **可定制性**:由于其开源特性,开发者可以根据需求进行深度定制,创造出具有独特功能的应用和服务。 ##...

    人人网android客户端

    此产品是将www.renren.com中的一些用户最常用最基本的功能移植到手机客户端中(移植的功能会在每一次发布过程中逐渐增多)并且还增加了根据android手机特有的功能开发的新产品。...支持 cmnet cmwap wifi连接方式

    手机彩信.doc

    - 对于Android彩信问题,需要检查网络连接、APN设置、内存空间以及是否有有效的数据服务。 - 分析日志和错误报告,以确定是网络问题、设备问题还是服务提供商的问题。 - 可尝试重启设备、清除彩信相关设置并重新...

    Android 入门介绍 对初学者很有帮助

    - **网络设置**:指导用户设置WIFI无线网络、理解CMWAP/CMNET/GPRS/EDGE的区别等。 - **多媒体管理**:如存储彩信图片的方法。 - **高级功能**:例如GPS定位服务的开启与使用、任务管理器的操作等。 #### 五、...

    MaoBo微博安卓客户端开源(原名YiBo).zip

    6. 支持3G、WIFI、CMNET和CMWAP等各种网络类型接入;7. 支持OAuth认证方式,保护帐号和通信安全;最新版本1、修复保存图片双份的bug;2、修改点击冷笑话,今日新闻等崩溃的bug;3、关闭腾讯微博自动同步qq空间的标记...

    Android(安卓)手机教程 新手扫盲.doc

    本文将详细讲解Android手机的一些基础使用技巧,包括安装和卸载软件、桌面管理、联系人操作、蓝牙和无线网络设置以及APN接入点的配置。 **一、安装和卸载软件** 1. **安装软件**:首先,从可信的来源下载apk文件,...

    YiBo聚合微博

    YiBo聚合微博源码是一款专为Android用户打造的聚合型微博客户端...支持3G、WIFI、CMNET和CMWAP等各种网络类型接入;使用OAuth认证方式,保护帐号和通信安全不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更

    和讯微博 For Android v2.1.1.zip

    和讯微博客户端,除拥有阅读、转发、评论等基础功能外,更拥有插入解盘、我的股票等和讯财经微博独有功能,本地相机即拍即传,支持WIFI、3G、CMNET、CMWAP等各种接入类型,随时随地同朋友分享自己的理财心得。

    蜜蜂采集 for android

    高速阅读多达数百知名...支持cmwap/cmnet/wifi. 离线浏览 : 点击刷新全部即可. 软件特色: 1. 各大知名网站一网打尽。 内容丰富! 2. 自由添加感兴趣的栏目。 随心所欲! 3. 支持后台刷新,离线浏览。 快速省钱!

Global site tag (gtag.js) - Google Analytics