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
- Android Developers: WiFiManager
- Android Tutorial: How to Use WiFiManager in Android
- GitHub: WiFiManager Example