80,356
社区成员
发帖
与我相关
我的任务
分享
public class WifiManager
boolean startScan()
Request a scan for access points.
List<ScanResult> getScanResults()
Return the results of the latest access point scan.
Intent it = new Intent();
it.setAction(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
// android.provider.Settings.ACTION_WIFI_SETTINGS
// android.provider.Settings.ACTION_WIFI_IP_SETTINGS
this.startActivityForResult(it,0);
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\"SSIDName\"";
wc.preSharedKey = "\"password\"";
wc.hiddenSSID = true;
wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
int res = wifi.addNetwork(wc);
Log.d("WifiPreference", "add Network returned " + res );
boolean b = wifi.enableNetwork(res, true);
Log.d("WifiPreference", "enableNetwork returned " + b );