Android Api Wifi Manager

Android API WiFi Manager: Kablosuz Bağlantılarınızı Yönetin

Android API WiFi Manager, Android cihazınızın kablosuz ağ bağlantılarını yönetmenizi sağlayan bir araçtır. Bu API’yi kullanarak, mevcut WiFi ağlarına bağlanabilir, yeni ağlar oluşturabilir, ağ bilgilerini alabilir ve daha fazlasını yapabilirsiniz.

WiFi Manager’ı Kullanma

WiFi Manager’ı kullanmak için öncelikle AndroidManifest.xml dosyanıza aşağıdaki izni eklemeniz gerekir:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Ardından, WiFi Manager nesnesini aşağıdaki gibi oluşturabilirsiniz:

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

WiFi Manager nesnesini oluşturduktan sonra, aşağıdaki yöntemleri kullanarak kablosuz ağ bağlantılarını yönetebilirsiniz:

  • getScanResults(): Mevcut WiFi ağlarının bir listesini döndürür.
  • getConnectionInfo(): Bağlı olduğunuz WiFi ağının bilgilerini döndürür.
  • addNetwork(): Yeni bir WiFi ağı oluşturur.
  • removeNetwork(): Bir WiFi ağını siler.
  • enableNetwork(): Bir WiFi ağını etkinleştirir.
  • disableNetwork(): Bir WiFi ağını devre dışı bırakır.
  • startScan(): WiFi ağlarını taramaya başlar.
  • stopScan(): WiFi ağlarını taramayı durdurur.

WiFi Manager Örnekleri

Aşağıdaki örneklerde, WiFi Manager’ı kullanarak kablosuz ağ bağlantılarını nasıl yönetebileceğinizi gösterilmektedir:

  • Mevcut WiFi ağlarına bağlanma:

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

  • Yeni bir WiFi ağı oluşturma:

WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = "MyNewWiFiNetwork";
wifiConfig.preSharedKey = "MyWiFiPassword";
int networkId = wifiManager.addNetwork(wifiConfig);
wifiManager.enableNetwork(networkId, true);

  • Bir WiFi ağını silme:

int networkId = wifiManager.getConnectionInfo().getNetworkId();
wifiManager.removeNetwork(networkId);

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

int networkId = wifiManager.getConnectionInfo().getNetworkId();
wifiManager.enableNetwork(networkId, true);

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

int networkId = wifiManager.getConnectionInfo().getNetworkId();
wifiManager.disableNetwork(networkId);

  • WiFi ağlarını taramaya başlama:

wifiManager.startScan();

  • WiFi ağlarını taramayı durdurma:

wifiManager.stopScan();

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı