2010-02-23 19 views
1

我的應用程序需要建立到安全網絡的新Wi-Fi連接。問題在於應用程序不知道密碼/密鑰/密碼或WEP/WPA所需的任何密碼。它不應該知道!如何調用「連接到」安全網絡的系統對話框?

在這種情況下,我希望我的應用程序調用系統「連接到」對話框。只有系統WifiManager應該記住這個密碼,而且我的應用程序沒有涉及的事實對於最終用戶應該是顯而易見的。

這可能嗎?我認爲它應該類似於使用Intent()爲android.content.Intent.ACTION_SEND發送圖片與其他應用程序。

回答

2

你可以嘗試啓動連接設置首選項活動

行動= android.intent.action.MAIN 補償= {com.android.settings/com.android.settings.wifi.WifiSettings}

+0

謝謝,這通過兩種不同的方式實現:** startActivity(新的Intent(Settings.ACTION_WIFI_SETTINGS))**或** startActivity(新的Intent(WifiManager.ACTION_PICK_WIFI_NETWORK))** – 2010-02-24 13:06:53

+0

但是,用戶必須手動選擇網絡。更糟糕的是,她必須明白,她必須選擇網絡,而且我甚至不能向她顯示一個暗示,因爲屏幕是由com.android.settings應用程序管理的。 – 2010-02-24 13:19:42

+0

你總是可以顯示如下確認對話框: 「無法建立網絡連接,你想打開手機wifi偏好設置來配置訪問嗎?」 然後啓動意圖... – reflog 2010-02-24 14:06:51