Android API WiFiConfiguration: Kapsamlı Bir Rehber
Android API WiFiConfiguration, Android cihazların Wi-Fi ağlarına bağlanmasını ve yönetmesini sağlayan bir sınıftır. Bu sınıf, bir Wi-Fi ağının SSID’sini, şifresini ve diğer ayarlarını yapılandırmak için kullanılabilir. Ayrıca, cihazın mevcut Wi-Fi ağlarına bağlanmasını ve bunlardan bağlantısını kesmesini de sağlayabilir.
WiFiConfiguration Sınıfının Yapısı
WiFiConfiguration sınıfı, aşağıdaki üyelere sahiptir:
- SSID: Wi-Fi ağının adıdır.
- BSSID: Wi-Fi ağının MAC adresidir.
- preSharedKey: Wi-Fi ağının şifresidir.
- hiddenSSID: Wi-Fi ağının gizli olup olmadığını belirtir.
- allowedKeyManagement: Wi-Fi ağının desteklediği güvenlik protokollerini belirtir.
- allowedProtocols: Wi-Fi ağının desteklediği ağ protokollerini belirtir.
- allowedAuthAlgorithms: Wi-Fi ağının desteklediği kimlik doğrulama algoritmalarını belirtir.
- allowedPairwiseCiphers: Wi-Fi ağının desteklediği eşli şifreleme algoritmalarını belirtir.
- allowedGroupCiphers: Wi-Fi ağının desteklediği grup şifreleme algoritmalarını belirtir.
WiFiConfiguration Sınıfının Kullanımı
WiFiConfiguration sınıfı, aşağıdaki yöntemlerle kullanılabilir:
- new WiFiConfiguration(): Yeni bir WiFiConfiguration nesnesi oluşturur.
- setSSID(String ssid): Wi-Fi ağının SSID’sini ayarlar.
- setBSSID(String bssid): Wi-Fi ağının MAC adresini ayarlar.
- setPreSharedKey(String preSharedKey): Wi-Fi ağının şifresini ayarlar.
- setHiddenSSID(boolean hiddenSSID): Wi-Fi ağının gizli olup olmadığını ayarlar.
- setAllowedKeyManagement(int[] allowedKeyManagement): Wi-Fi ağının desteklediği güvenlik protokollerini ayarlar.
- setAllowedProtocols(int[] allowedProtocols): Wi-Fi ağının desteklediği ağ protokollerini ayarlar.
- setAllowedAuthAlgorithms(int[] allowedAuthAlgorithms): Wi-Fi ağının desteklediği kimlik doğrulama algoritmalarını ayarlar.
- setAllowedPairwiseCiphers(int[] allowedPairwiseCiphers): Wi-Fi ağının desteklediği eşli şifreleme algoritmalarını ayarlar.
- setAllowedGroupCiphers(int[] allowedGroupCiphers): Wi-Fi ağının desteklediği grup şifreleme algoritmalarını ayarlar.
- save(): WiFiConfiguration nesnesini kaydeder.
- update(): WiFiConfiguration nesnesini günceller.
- delete(): WiFiConfiguration nesnesini siler.
WiFiConfiguration Sınıfının Örnekleri
Aşağıdaki örnek, bir Wi-Fi ağının SSID’sini ve şifresini ayarlayan bir WiFiConfiguration nesnesi oluşturur:
java
WiFiConfiguration wifiConfiguration = new WiFiConfiguration();
wifiConfiguration.setSSID("MyWiFiNetwork");
wifiConfiguration.setPreSharedKey("MyWiFiPassword");
Aşağıdaki örnek, bir Wi-Fi ağının gizli olup olmadığını ayarlayan bir WiFiConfiguration nesnesi oluşturur:
java
WiFiConfiguration wifiConfiguration = new WiFiConfiguration();
wifiConfiguration.setSSID("MyWiFiNetwork");
wifiConfiguration.setHiddenSSID(true);
Aşağıdaki örnek, bir Wi-Fi ağının desteklediği güvenlik protokollerini ayarlayan bir WiFiConfiguration nesnesi oluşturur:
java
WiFiConfiguration wifiConfiguration = new WiFiConfiguration();
wifiConfiguration.setSSID("MyWiFiNetwork");
wifiConfiguration.setAllowedKeyManagement(new int[] {
WiFiConfiguration.KeyMgmt.WPA_PSK,
WiFiConfiguration.KeyMgmt.WPA_EAP
});
Aşağıdaki örnek, bir Wi-Fi ağının desteklediği ağ protokollerini ayarlayan bir WiFiConfiguration nesnesi oluşturur:
java
WiFiConfiguration wifiConfiguration = new WiFiConfiguration();
wifiConfiguration.setSSID("MyWiFiNetwork");
wifiConfiguration.setAllowedProtocols(new int[] {
WiFiConfiguration.Protocol.RSN,
WiFiConfiguration.Protocol.WPA
});
Aşağıdaki örnek, bir Wi-Fi ağının desteklediği kimlik doğrulama algoritmalarını ayarlayan bir WiFiConfiguration nesnesi oluşturur:
java
WiFiConfiguration wifiConfiguration = new WiFiConfiguration();
wifiConfiguration.setSSID("MyWiFiNetwork");
wifiConfiguration.setAllowedAuthAlgorithms(new int[] {
WiFiConfiguration.AuthAlgorithm.OPEN,
WiFiConfiguration.AuthAlgorithm.SHARED
});
Aşağıdaki örnek, bir Wi-Fi ağının desteklediği eşli şifreleme algoritmalarını ayarlayan bir WiFiConfiguration nesnesi oluşturur:
java
WiFiConfiguration wifiConfiguration = new WiFiConfiguration();
wifiConfiguration.setSSID("MyWiFiNetwork");
wifiConfiguration.setAllowedPairwiseCiphers(new int[] {
WiFiConfiguration.PairwiseCipher.TKIP,
WiFiConfiguration.PairwiseCipher.CCMP
});
Aşağıdaki örnek, bir Wi-Fi ağının desteklediği grup şifreleme algoritmalarını ayarlayan bir WiFiConfiguration nesnesi oluşturur:
java
WiFiConfiguration wifiConfiguration = new WiFiConfiguration();
wifiConfiguration.setSSID("MyWiFiNetwork");
wifiConfiguration.setAllowedGroupCiphers(new int[] {
WiFiConfiguration.GroupCipher.WEP40,
WiFiConfiguration.GroupCipher.WEP104
});
Faydalı Siteler ve İlgili Dosyalar
- Android Geliştiriciler Resmi Sitesi
- WiFiConfiguration Sınıfı Referansı
- WiFiConfiguration Sınıfı Örnekleri