2011-03-17 51 views
2

我有一個應用程序用於連接用戶家用電腦上運行的服務。可以選擇使用哪個網絡接口?

有兩個「簡單」的情景......

  1. 用戶已經在他們的設備上的Wi-Fi功能,只需連接使用他們的家庭WLAN。
  2. 用戶從一個Wi-Fi連接的路程,他們能夠與移動互聯網連接

我現在面對的是一個更加複雜的情況是,當用戶在他們的工作場所和他們的設備檢測/連接到他們的辦公室WLAN並且沒有通往外部世界的路線。

問題是,即使他們的設備上同時啓用了Wi-Fi和移動互聯網,當任何應用程序嘗試連接到互聯網時,Wi-Fi界面通常會優先用於移動互聯網界面。

所以問題是,我可以以某種方式綁定到移動界面,並建立一個傳出連接,即使在Wi-Fi接口優先?如果是這樣,任何有關如何實現這一目標的信息的指針都會很有用。謝謝。

+0

我期待做類似的事情。你是否能夠得到這個工作? – rhnoble 2014-05-23 04:15:17

回答

1

這是我開始挖掘的地方。 ConnectivityManager.requestRouteToHost

這個類的主要職責是:

監視網絡連接(無線網絡,GPRS,UMTS等)

發送廣播意圖時的網絡連接改變

嘗試在連接網絡失敗時嘗試「故障轉移」到另一個網絡

提供API,允許應用程序查詢粗粒度ned或fine-grained狀態的可用網絡

我也嘗試grep'ing AOSP代碼以查看它在哪裏以及如何使用它。

相關問題