Выбрать точку доступа WiFi в Android? - PullRequest
2 голосов
/ 13 ноября 2010

Я разрабатываю одно приложение для Android, которое выбирает точку доступа Wi-Fi из списка Wi-Fi.Я использовал следующий код ..

 WifiConfiguration wifiConfiguration = new WifiConfiguration(); 
wifiConfiguration.SSID = hotSpotSsid; 
wifiConfiguration.allowedKeyManagement.set(KeyMgmt.NONE); 
wifiConfiguration.BSSID = hotSpotBssid; 
wifiConfiguration.hiddenSSID = false; 

// wifiConfiguration.priority = 1;

// add this to the configured networks 
int inetId = wifiManager.addNetwork(wifiConfiguration); 
Log.i(TAG,"INetId :"+inetId); 
configs = wifiManager.getConfiguredNetworks(); 
Log.e(TAG,"After adding config :"+configs); 
if(inetId < 0) { 
    Log.i(TAG,"Unable to add network configuration for SSID: "+hotSpotSsid); 
    return; 
}else { 
    message="\t Successfully added to configured Networks"; 
    Log.i(TAG,message); 
} 

Моя проблема в том, что я не могу выбрать точку доступа Wi-Fi. Каждый раз, когда он показывает ранее настроенные данные Wi-Fi.

Ответы [ 2 ]

2 голосов
/ 13 ноября 2010

Похоже, вам нужно позвонить WifiManager.enableNetwork с disableOthers = true

wifiManager.enableNetwork(inetId, true);
0 голосов
/ 29 марта 2012

Вы должны включить разрешения, указанные ниже, в ваш manifest.xml:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    
 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"> 
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"> 
...