Android Api Wifi On Off

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


Yayımlandı