我正在開發一個應用程序,我想要一個按鈕,它打開Android內置的WiFi菜單...(我不想真正實現自己的掃描和連接代碼)。通過發送意圖啓動Androids WiFi-Manager?
有沒有我可以發送打開此菜單的任何意圖?
我正在開發一個應用程序,我想要一個按鈕,它打開Android內置的WiFi菜單...(我不想真正實現自己的掃描和連接代碼)。通過發送意圖啓動Androids WiFi-Manager?
有沒有我可以發送打開此菜單的任何意圖?
你應該使用ACTION_PICK_WIFI_NETWORK
行動:
startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
另外,如果你想自己實現它(所以它看起來像你的應用程序),Android SDK中提供WifiManager -class,它應該做的大部分爲你工作。
哦,不,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
'WifiManager's方法看起來非常簡單。 – 2011-05-23 21:30:43
您可能沒有嘗試製作接受各種WiFi配置的UI。而這只是一小段代碼,與應該在那裏處理的所有不同情況相比。 – inazaruk 2011-05-23 21:34:31
如果你想打開默認的WLAN設置對話框中,你可以使用意圖與動作ACTION_WIFI_SETTINGS
它看起來像'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
太好了!這就是我正在尋找的東西 - 謝謝! – 2011-05-23 21:31:59