Android Api Wifi Connect

Android API WiFi Bağlantısı

Android API’si, geliştiricilerin WiFi ağlarına bağlanmak için kullanabilecekleri bir dizi araç ve sınıf sağlar. Bu araçlar, WiFi ağlarını taramak, ağlara bağlanmak ve ağ bağlantısı durumunu izlemek için kullanılabilir.

WiFi Ağlarını Tarama

WiFi ağlarını taramak için, WifiManager sınıfının scanResults() metodunu kullanabilirsiniz. Bu metod, mevcut WiFi ağlarının bir listesini döndürür. Her ağ için, ağın adı (SSID), güvenlik türü ve sinyal gücü gibi bilgiler sağlanır.

java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.startScan();
List<ScanResult> scanResults = wifiManager.getScanResults();

WiFi Ağlarına Bağlanma

WiFi ağlarına bağlanmak için, WifiManager sınıfının connect() metodunu kullanabilirsiniz. Bu metod, ağın SSID’sini ve güvenlik türünü parametre olarak alır. Metod başarılı olursa, ağa bağlanılır ve bir WifiInfo nesnesi döndürülür.

java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.connect(ssid, password, type);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();

WiFi Ağ Bağlantısı Durumunu İzleme

WiFi ağ bağlantısı durumunu izlemek için, WifiManager sınıfının addNetworkStateChangeHandler() metodunu kullanabilirsiniz. Bu metod, ağ bağlantısı durumu değiştiğinde çağrılacak bir BroadcastReceiver nesnesi parametre olarak alır.

java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetworkStateChangeHandler(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo.getSupplicantState() == SupplicantState.COMPLETED) {
// Ağ bağlantısı kuruldu.
} else {
// Ağ bağlantısı kesildi.
}
}
});

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı