`
wjjxf
  • 浏览: 237592 次
  • 性别: 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的自动判断访问.pdf

    Android操作介绍

    android系统介绍 给android手机设置WIFI无线网络 关于CMWAP,CMNET,GPRS,EDGE问题集合 android手机如何用CMWAP上网? 什么是APK文件?它和android手机是什么关系?

    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网络开发的...很多时候我们需要判断用户是否开启网络设置,通常通过ConnectivityManager类来判断网络连接是否存在。 获取网络状态:

    YiBo聚合微博源码.zip

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

    超实用的android网络工具类

    在实际开发中,往往一些工具类对我们的帮助是非常大的,借此,我在前人各位前辈的基础上,整理了一个网络的工具类,特此献上: /** * @类名:NetUtil * @类描述:网络判断处理类 ... wifi, CMNET, CMWAP, no

    人人网android客户端

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

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

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

    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. 支持后台刷新,离线浏览。 快速省钱!

    新浪微博来自iphone

    是支持新浪帐号的一款Android平台手机微博客户端软件,用户可以通过软件直接更新自己的微博客内容,转发,评论,和好友互动,下载...该软件支持CMNET、CMWAP等各种类型接入。支持WiFi接入。适用于Android2.2以上版本

Global site tag (gtag.js) - Google Analytics