Android API WiFi Açma ve Kapatma
Android API’si, geliştiricilerin WiFi bağlantısını yönetmelerine olanak tanıyan bir dizi özellik sunar. Bu özellikler kullanılarak, bir uygulama WiFi bağlantısını açabilir, kapatabilir, mevcut WiFi ağlarına bağlanabilir ve WiFi ağlarının bilgilerini alabilir.
WiFi Bağlantısını Açma ve Kapatma
WiFi bağlantısını açmak veya kapatmak için android.net.wifi.WifiManager
sınıfının setWifiEnabled()
metodunu kullanabilirsiniz. Bu metod, bir boolean
değer alır ve bu değer true
ise WiFi bağlantısı açılır, false
ise WiFi bağlantısı kapatılır.
java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
Mevcut WiFi Ağlarına Bağlanma
Mevcut WiFi ağlarına bağlanmak için android.net.wifi.WifiManager
sınıfının connect()
metodunu kullanabilirsiniz. Bu metod, bir WifiConfiguration
nesnesi alır ve bu nesne, bağlanılacak WiFi ağının bilgilerini içerir.
java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = "\"MyWiFiNetwork\"";
wifiConfiguration.preSharedKey = "\"MyWiFiPassword\"";
int networkId = wifiManager.addNetwork(wifiConfiguration);
wifiManager.connect(networkId);
WiFi Ağlarının Bilgilerini Alma
WiFi ağlarının bilgilerini almak için android.net.wifi.WifiManager
sınıfının getScanResults()
metodunu kullanabilirsiniz. Bu metod, mevcut WiFi ağlarının bir listesini döndürür. Her bir WiFi ağı, android.net.wifi.ScanResult
sınıfının bir nesnesi olarak temsil edilir.
java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
List<ScanResult> scanResults = wifiManager.getScanResults();
for (ScanResult scanResult : scanResults) {
String ssid = scanResult.SSID;
String bssid = scanResult.BSSID;
int level = scanResult.level;
}
Faydalı Siteler ve İlgili Dosyalar
- Android Developers: WiFi
- Android API Reference: android.net.wifi.WifiManager
- Android API Reference: android.net.wifi.ScanResult