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
- Android Developers: WiFi
- Android API: WifiManager
- Android API: WifiInfo
- Android API: ScanResult
- Android API: BroadcastReceiver