Android Api Wifimanager Example

Android API WiFiManager Örneği

WiFiManager, Android cihazınızın Wi-Fi özelliklerini yönetmenizi sağlayan bir Android API’sidir. Bu API’yi kullanarak, cihazınızın Wi-Fi ağlarına bağlanmasını, Wi-Fi ağlarını taramasını ve Wi-Fi ağları hakkında bilgi almasını sağlayabilirsiniz.

WiFiManager Kullanımı

WiFiManager’ı kullanmak için öncelikle bir WiFiManager nesnesi oluşturmanız gerekir. Bunu şu şekilde yapabilirsiniz:

java
WiFiManager wifiManager = (WiFiManager) getSystemService(Context.WIFI_SERVICE);

WiFiManager nesnesini oluşturduktan sonra, bu nesneyi kullanarak Wi-Fi özelliklerini yönetebilirsiniz. Örneğin, cihazınızın Wi-Fi ağlarına bağlanmasını şu şekilde sağlayabilirsiniz:

java
List<ScanResult> scanResults = wifiManager.getScanResults();
for (ScanResult scanResult : scanResults) {
if (scanResult.SSID.equals("MyWiFiNetwork")) {
wifiManager.connect(scanResult, null);
break;
}
}

Bu kod, öncelikle cihazınızın Wi-Fi ağlarını tarar ve “MyWiFiNetwork” adlı Wi-Fi ağını bulur. Ardından, cihazınızı “MyWiFiNetwork” adlı Wi-Fi ağına bağlar.

WiFiManager’ı kullanarak Wi-Fi ağlarını tarayabilir ve Wi-Fi ağları hakkında bilgi alabilirsiniz. Örneğin, cihazınızın Wi-Fi ağlarını taramasını şu şekilde sağlayabilirsiniz:

java
List<ScanResult> scanResults = wifiManager.getScanResults();
for (ScanResult scanResult : scanResults) {
Log.d("WiFiManager", "SSID: " + scanResult.SSID);
Log.d("WiFiManager", "BSSID: " + scanResult.BSSID);
Log.d("WiFiManager", "frequency: " + scanResult.frequency);
Log.d("WiFiManager", "level: " + scanResult.level);
}

Bu kod, öncelikle cihazınızın Wi-Fi ağlarını tarar ve bulunan Wi-Fi ağlarının SSID’lerini, BSSID’lerini, frekanslarını ve sinyal seviyelerini kaydeder. Ardından, bu bilgileri Logcat’e yazar.

WiFiManager Örneği

Aşağıdaki örnek, WiFiManager’ı kullanarak Wi-Fi özelliklerini yönetmeyi göstermektedir:

“`java
import android.content.Context;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import java.util.List;

public class WiFiManagerExample {

public static void main(String[] args) {
    // WiFiManager nesnesi oluştur
    WiFiManager wifiManager = (WiFiManager) getSystemService(Context.WIFI_SERVICE);

    // Cihazın Wi-Fi ağlarını tara
    List<ScanResult> scanResults = wifiManager.getScanResults();

    // Bulunan Wi-Fi ağlarını yazdır
    for (ScanResult scanResult : scanResults) {
        System.out.println("SSID: " + scanResult.SSID);
        System.out.println("BSSID: " + scanResult.BSSID);
        System.out.println("frequency: " + scanResult.frequency);
        System.out.println("level: " + scanResult.level);
    }

    // "MyWiFiNetwork" adlı Wi-Fi ağına bağlan
    WifiConfiguration wifiConfiguration = new WifiConfiguration();
    wifiConfiguration.SSID = "\"MyWiFiNetwork\"";
    wifiConfiguration.preSharedKey = "\"MyWiFiPassword\"";
    int networkId = wifiManager.addNetwork(wifiConfiguration);
    wifiManager.enableNetwork(networkId, true);

    // Cihazın Wi-Fi ağlarına bağlı olup olmadığını kontrol et
    if (wifiManager.isWifiEnabled()) {
        System.out.println("Cihaz Wi-Fi ağına bağlı.");
    } else {
        System.out.println("Cihaz Wi-Fi ağına bağlı değil.");
    }
}

}
“`

Bu örnek, öncelikle cihazın Wi-Fi ağlarını tarar ve bulunan Wi-Fi ağlarını yazdırır. Ardından, “MyWiFiNetwork” adlı Wi-Fi ağına bağlanır ve cihazın Wi-Fi ağlarına bağlı olup olmadığını kontrol eder.

Faydalı Siteler ve Dosyalar


Yayımlandı