2016-03-28 10 views
1

olmadan bile Yapılandırmayı kaydediyor mu? Bir restoran için geliştiriyorum ve uygulama yapıyorum. Müşterilerinin Wifi'lerini uygulama yoluyla bağlamasını istiyorlar.Android WifiManager, SaveConfiguration()

kodu:

WifiManager mManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
WifiConfiguration config = new WifiConfiguration(); 
//Asume I added things to config. 
int id = mManager.addNetwork(config); 
mManager.enableNetwork(id, true); 

Ben

myManager.saveConfiguration(); 

demiyorlar Yani bile cihaz Uygulamamda olmadan bu Router bağlayabilirsiniz?

Zaman ayırdığınız için teşekkür ederiz.

cevap

0

Tamam! Ben more ve more hakkında okudum, cevabı buldum. Ve ayrıca çözüm.

Yani, o kesildikten sonra kullanacağım

mManager.removeNetwork(id); 

kullanmak gerekir. BSSID'lerinizi bir yerlerde sakladığınızı düşünüyorum. Ayrıca sahip olduğunuz kimliği de kaydedin. Arka planda çalışan bir Zamanlayıcı görevi ile, mevcut BSSID'yi kontrol edin, aynı değilse, yukarıdaki gibi Yapılandırılmış Ağlardan kimliği kaldırın.

WifiInfo wifiInfo = mManager.getConnectionInfo(); 
String currentBSSID = wifiInfo.getBSSID(); 
:

Here geçerli BSSID nasıl olacağı