2011-05-23 15 views

回答

19

你應該使用ACTION_PICK_WIFI_NETWORK行動:

startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK)); 
+0

太好了!這就是我正在尋找的東西 - 謝謝! – 2011-05-23 21:31:59

1

另外,如果你想自己實現它(所以它看起來像你的應用程序),Android SDK中提供WifiManager -class,它應該做的大部分爲你工作。

+0

哦,不,WifiManager只是故事的一小部分。您可以自行檢查實現:http://codesearch.google.com/codesearch/p?hl=zh-CN#ohAXAHj6Njg/src/com/android/settings/wifi/WifiSettings.java&d=4。有13個類,他們使用隱藏的API。我強烈建議避免使用自定義WiFi設置屏幕,除非有特殊情況可以區分您的應用程序。 – inazaruk 2011-05-23 21:26:42

+0

'WifiManager's方法看起來非常簡單。 – 2011-05-23 21:30:43

+0

您可能沒有嘗試製作接受各種WiFi配置的UI。而這只是一小段代碼,與應該在那裏處理的所有不同情況相比。 – inazaruk 2011-05-23 21:34:31

0

如果你想打開默認的WLAN設置對話框中,你可以使用意圖與動作ACTION_WIFI_SETTINGS

+1

它看起來像'ACTION_PICK_WIFI_NETWORK'和'ACTION_WIFI_SETTINGS'處理相同。請參閱Settings.apk的AndroidManifest.xml文件:http://codesearch.google.com/codesearch/p?hl=zh-CN#ohAXAHj6Njg/AndroidManifest.xml&d=0&l=103 – inazaruk 2011-05-23 21:32:23