2011-05-28 127 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