Android Api Wifimanager

Android API WiFiManager: Kablosuz Ağları Yönetme

WiFiManager, Android cihazların kablosuz ağları yönetmesini sağlayan bir Android API’sidir. Bu API, cihazların mevcut kablosuz ağlara bağlanmasını, yeni kablosuz ağlar oluşturmasını ve kablosuz ağ ayarlarını değiştirmesini sağlar.

WiFiManager API’si, android.net.wifi paketinde bulunur. Bu API’yi kullanmak için, öncelikle Context nesneniz aracılığıyla bir WiFiManager nesnesi oluşturmanız gerekir. Örneğin:

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

WiFiManager nesnesini oluşturduktan sonra, bu nesneyi kullanarak kablosuz ağları yönetmek için çeşitli yöntemlere erişebilirsiniz. Bu yöntemlerden bazıları şunlardır:

  • getScanResults(): Mevcut kablosuz ağların bir listesini döndürür.
  • getConnectionInfo(): Cihazın şu anda bağlı olduğu kablosuz ağ hakkında bilgi döndürür.
  • addNetwork(): Yeni bir kablosuz ağ oluşturur.
  • updateNetwork(): Mevcut bir kablosuz ağın ayarlarını değiştirir.
  • removeNetwork(): Bir kablosuz ağını siler.
  • enableNetwork(): Bir kablosuz ağını etkinleştirir.
  • disableNetwork(): Bir kablosuz ağını devre dışı bırakır.

WiFiManager API’si, kablosuz ağları yönetmek için çok sayıda başka yönteme de sahiptir. Bu yöntemlerin tamamını Android Geliştirici Dokümantasyonu’nda bulabilirsiniz.

WiFiManager API’sini Kullanma Örnekleri

WiFiManager API’sini kullanarak kablosuz ağları yönetmek için çeşitli örnekler verebiliriz. Bu örneklerden bazıları şunlardır:

  • Mevcut kablosuz ağların bir listesini görüntüleme:

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);
}

  • Cihazın şu anda bağlı olduğu kablosuz ağ hakkında bilgi görüntüleme:

java
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
Log.d("WiFiManager", "SSID: " + connectionInfo.getSSID());
Log.d("WiFiManager", "BSSID: " + connectionInfo.getBSSID());
Log.d("WiFiManager", "frequency: " + connectionInfo.getFrequency());
Log.d("WiFiManager", "level: " + connectionInfo.getRssi());

  • Yeni bir kablosuz ağ oluşturma:

java
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = "MyWiFiNetwork";
wifiConfig.preSharedKey = "MyWiFiPassword";
int networkId = wifiManager.addNetwork(wifiConfig);

  • Mevcut bir kablosuz ağın ayarlarını değiştirme:

java
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.networkId = 12345678;
wifiConfig.SSID = "MyWiFiNetwork";
wifiConfig.preSharedKey = "MyWiFiPassword";
wifiManager.updateNetwork(wifiConfig);

  • Bir kablosuz ağını silme:

java
wifiManager.removeNetwork(12345678);

  • Bir kablosuz ağını etkinleştirme:

java
wifiManager.enableNetwork(12345678, true);

  • Bir kablosuz ağını devre dışı bırakma:

java
wifiManager.disableNetwork(12345678);

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı