2013-02-13 55 views
0

我有一個Android設備,有一個WIFI適配器,但沒有屏幕和沒有輸入設備。我想將其用作運行/提供某些服務的本地網絡中的靜默服務器,並最終通過互聯網進行配置。該服務應用程序將預先安裝並在啓動時啓動。問題是初始配置(主要是加入本地WIFI網絡)。配置通過USB的Android WIFI

我的想法是:開發一個用於通過USB進行初始設置的Java GUI應用程序。

讓我們假設我通過ADK(我會很高興在我成功後分享)在桌面應用程序中查找並與Android服務進行通信。這樣我就可以使用我的屏幕&鍵盤進行配置。現在的問題是:

我如何(在Android設備上)獲取Android設備找到的WIFI網絡列表,以及如何告訴它連接到選定網絡(使用提供的密碼)?

是否有更好的方法來實現我想要的?

回答

1

WifiManager類應該是有幫助的:

這個類提供了主要的API來管理Wi-Fi連接的各個方面。通過調用Context.getSystemService(Context.WIFI_SERVICE)獲取此類的實例。它涉及幾類物品:

  • 已配置網絡的列表。該列表可以被查看和更新​​,並且可以修改單個條目的屬性。
  • 當前有效的Wi-Fi網絡(如果有)。連接可以建立或拆除,並且可以查詢關於網絡狀態的動態信息。
  • 接入點掃描的結果,包含足夠的信息來決定要連接的接入點。
  • 它定義了在Wi-Fi狀態發生任何改變時廣播的各種意圖操作的名稱。

這是執行Wi-Fi特定操作時使用的API。要以抽象級別執行與網絡連接相關的操作,請使用ConnectivityManager。

+0

哇,那很容易。事實上,API似乎提供了所有必要的功能(掃描可用網絡,使用密碼配置網絡,啓用網絡)。 – Daniel 2013-02-13 19:48:31