Android API WiFi Ayarları
Android API WiFi ayarları, geliştiricilerin WiFi ağlarına bağlanma, WiFi ağlarını yönetme ve WiFi ağları hakkında bilgi alma gibi işlemleri gerçekleştirmesini sağlayan bir dizi sınıftan ve yöntemden oluşur. Bu ayarlar, Android cihazların WiFi özelliklerini kullanarak uygulamalar geliştirmek için kullanılabilir.
WiFi Ayarlarına Erişme
WiFi ayarlarına erişmek için, öncelikle android.net.wifi
paketini içe aktarmanız gerekir. Daha sonra, WifiManager
sınıfının bir örneğini oluşturarak WiFi ayarlarına erişebilirsiniz.
“`java
import android.net.wifi;
public class MainActivity extends Activity {
private WifiManager wifiManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
}
}
“`
WiFi Ağlarına Bağlanma
Bir WiFi ağına bağlanmak için, öncelikle ağın SSID’sini ve şifresini bilmeniz gerekir. Daha sonra, WifiManager
sınıfının connect()
yöntemini kullanarak ağa bağlanabilirsiniz.
“`java
String ssid = “SSID”;
String password = “Şifre”;
wifiManager.connect(new WifiConfiguration(), new ActionListener() {
@Override
public void onSuccess() {
// Bağlantı başarılı
}
@Override
public void onFailure(int reason) {
// Bağlantı başarısız
}
});
“`
WiFi Ağlarını Yönetme
WiFi ağlarını yönetmek için, WifiManager
sınıfının çeşitli yöntemlerini kullanabilirsiniz. Örneğin, addNetwork()
yöntemi ile yeni bir WiFi ağı ekleyebilir, removeNetwork()
yöntemi ile bir WiFi ağını silebilir ve updateNetwork()
yöntemi ile bir WiFi ağını güncelleyebilirsiniz.
“`java
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = “SSID”;
wifiConfiguration.preSharedKey = “Şifre”;
int networkId = wifiManager.addNetwork(wifiConfiguration);
wifiManager.removeNetwork(networkId);
wifiConfiguration.SSID = “Yeni SSID”;
wifiManager.updateNetwork(networkId, wifiConfiguration);
“`
WiFi Ağları Hakkında Bilgi Alma
WiFi ağları hakkında bilgi almak için, WifiManager
sınıfının çeşitli yöntemlerini kullanabilirsiniz. Örneğin, getScanResults()
yöntemi ile mevcut WiFi ağlarının listesini alabilir, getConnectionInfo()
yöntemi ile bağlı olduğunuz WiFi ağının bilgilerini alabilir ve getDhcpInfo()
yöntemi ile bağlı olduğunuz WiFi ağının DHCP bilgilerini alabilirsiniz.
“`java
List
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();
“`