Android API List WiFi: Kablosuz Ağlara Bağlanma ve Yönetme
Android API’si, geliştiricilerin kablosuz ağlara bağlanmak ve yönetmek için kullanabilecekleri çeşitli sınıflar ve yöntemler sağlar. Bu makalede, bu API’nin nasıl kullanılacağına dair bir genel bakış sunacağız.
WiFiManager Sınıfı
WiFiManager sınıfı, kablosuz ağlarla ilgili işlemleri yönetmek için kullanılan temel sınıftır. Bu sınıfı kullanarak, aşağıdaki işlemleri gerçekleştirebilirsiniz:
- Mevcut kablosuz ağların listesini almak
- Bir kablosuz ağa bağlanmak
- Bir kablosuz ağ bağlantısını kesmek
- Kablosuz ağ bağlantısının durumunu almak
- Kablosuz ağ bağlantısının sinyal gücünü almak
WiFiInfo Sınıfı
WiFiInfo sınıfı, geçerli kablosuz ağ bağlantısı hakkında bilgi sağlar. Bu sınıfı kullanarak, aşağıdaki bilgileri alabilirsiniz:
- Kablosuz ağın SSID’si
- Kablosuz ağın BSSID’si
- Kablosuz ağın sinyal gücü
- Kablosuz ağın bağlantı hızı
- Kablosuz ağın IP adresi
- Kablosuz ağın alt ağ maskesi
- Kablosuz ağın ağ geçidi adresi
SupplicantState Enum
SupplicantState enum’ı, kablosuz ağ bağlantısının durumunu temsil eder. Bu enum’ın aşağıdaki değerleri vardır:
- ASSOCIATED: Cihaz bir kablosuz ağa bağlıdır.
- ASSOCIATING: Cihaz bir kablosuz ağa bağlanmaya çalışıyor.
- AUTHENTICATING: Cihaz bir kablosuz ağa kimlik doğrulaması yapmaya çalışıyor.
- COMPLETED: Cihaz bir kablosuz ağa bağlandı ve kimlik doğrulaması tamamlandı.
- DISCONNECTED: Cihaz bir kablosuz ağından bağlantısı kesildi.
- DORMANT: Cihaz bir kablosuz ağa bağlıdır, ancak bağlantı askıya alınmıştır.
- FAILED: Cihaz bir kablosuz ağa bağlanamadı.
- INACTIVE: Cihaz bir kablosuz ağa bağlı değildir.
- SCANNING: Cihaz mevcut kablosuz ağları tarıyor.
- UNINITIALIZED: Cihaz henüz kablosuz ağ bağlantısı için başlatılmadı.
Örnek Kod
Aşağıdaki örnek kod, WiFiManager sınıfını kullanarak mevcut kablosuz ağların listesini nasıl alacağınızı göstermektedir:
java
WiFiManager wifiManager = (WiFiManager) getSystemService(Context.WIFI_SERVICE);
List<ScanResult> scanResults = wifiManager.getScanResults();
Aşağıdaki örnek kod, WiFiManager sınıfını kullanarak bir kablosuz ağa nasıl bağlanacağınızı göstermektedir:
java
WiFiManager wifiManager = (WiFiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.connect(scanResults.get(0), null);
Aşağıdaki örnek kod, WiFiInfo sınıfını kullanarak geçerli kablosuz ağ bağlantısı hakkında bilgi nasıl alacağınızı göstermektedir:
java
WiFiInfo wifiInfo = wifiManager.getConnectionInfo();
String ssid = wifiInfo.getSSID();
int signalStrength = wifiInfo.getRssi();
int linkSpeed = wifiInfo.getLinkSpeed();
String ipAddress = wifiInfo.getIpAddress();
Faydalı Siteler ve Dosyalar
- Android Developers: WiFi
- Android API Reference: WiFiManager
- Android API Reference: WiFiInfo
- Android API Reference: SupplicantState