2011-05-28 96 views
0


我很好奇如果Android设备的两个连接已配置/可用ConnectivityManager.TYPE_MOBILE & ConnectivityManager.TYPE_WIFI它如何选择使用哪个连接进行http请求?
想象一下,我在没有互联网访问(或需要登录)的WiFi区域的某个地方,但我仍然可以使用GPRS/EDGE等(我的意思是移动)连接到互联网。
Android如何处理这种情况或如何手动处理?
HTTP请求很简单,如:Android:使用哪个互联网连接?

HttpClient httpclient= new DefaultHttpClient(); 
HttpResponse response = httpclient.execute(mHttpRequest); 

但并没有什么关于这方面使用武力或使用2 ...

回答

2

检查这里的答案:

How to use 3G Connection in Android Application instead of Wi-fi?

基本上,您使用ConnectivityManager的方法来路由连接。尝试使用测试应用程序,在WiFi可用时请求GSM连接并检查它是否会执行。

+0

所以我需要手动实现这种方法。如果我的应用程序需要Internet访问才能运行它看起来我必须另外监视连接状态。应用程序正在运行的意思是用户可以移动并连接到一些免费的互联网接入的WiFi区域,所以最好使用它(虽然它是可用的),而不是移动设备...它不是一件容易的事,因为我... – Stan 2011-05-29 18:16:49

+0

也检查DownloadManager类 - 它为您完成所有监控。坏消息 - 这是Android> = 2.3 – Kamen 2011-05-29 21:54:46