Android Uygulamasında Ethernet Bağlantısı Kontrolü
Ethernet, bilgisayar ağları için kullanılan bir kablolu ağ teknolojisidir. Ethernet bağlantısı, bilgisayarların ve diğer ağ cihazlarının birbirleriyle iletişim kurmasını sağlar. Android uygulamaları, Ethernet bağlantısı üzerinden ağa bağlanarak veri alışverişi yapabilirler.
Android uygulamasında Ethernet bağlantısı kontrolü, uygulamanın ağa bağlı olup olmadığını ve ağ bağlantısının durumunu belirlemek için kullanılır. Ethernet bağlantısı kontrolü, aşağıdaki adımlar izlenerek yapılabilir:
- Ethernet Bağlantısı İzni Alma
Android uygulamasının Ethernet bağlantısı kontrolü yapabilmesi için, öncelikle Ethernet bağlantısı izni alması gerekir. Ethernet bağlantısı izni, android.permission.ACCESS_NETWORK_STATE
iznidir. Bu izin, AndroidManifest.xml
dosyasında belirtilmelidir.
“`xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
“`
- Ethernet Bağlantısı Durumunu Alma
Ethernet bağlantısı izni alındıktan sonra, uygulamanın Ethernet bağlantısı durumunu alması gerekir. Ethernet bağlantısı durumu, ConnectivityManager
sınıfının getActiveNetworkInfo()
metodu kullanılarak alınabilir.
java
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo
nesnesi, ağ bağlantısının durumunu içerir. NetworkInfo
nesnesinin isConnected()
metodu, ağ bağlantısının bağlı olup olmadığını belirtir.
java
if (networkInfo.isConnected()) {
// Ağ bağlantısı bağlıdır.
} else {
// Ağ bağlantısı bağlı değildir.
}
- Ethernet Bağlantısı Türünü Alma
Ethernet bağlantısı durumu alındıktan sonra, uygulamanın Ethernet bağlantısı türünü alması gerekir. Ethernet bağlantısı türü, NetworkInfo
nesnesinin getType()
metodu kullanılarak alınabilir.
java
int networkType = networkInfo.getType();
networkType
değişkeni, ağ bağlantısı türünü içerir. networkType
değişkeninin değeri, aşağıdaki tabloda gösterilmiştir:
| Değer | Tür |
|—|—|
| ConnectivityManager.TYPE_ETHERNET
| Ethernet |
| ConnectivityManager.TYPE_WIFI
| Wi-Fi |
| ConnectivityManager.TYPE_MOBILE
| Mobil ağ |
| ConnectivityManager.TYPE_BLUETOOTH
| Bluetooth |
| ConnectivityManager.TYPE_VPN
| VPN |
- Ethernet Bağlantısı Hızını Alma
Ethernet bağlantısı türü alındıktan sonra, uygulamanın Ethernet bağlantısı hızını alması gerekir. Ethernet bağlantısı hızı, NetworkInfo
nesnesinin getLinkSpeed()
metodu kullanılarak alınabilir.
java
int linkSpeed = networkInfo.getLinkSpeed();
linkSpeed
değişkeni, Ethernet bağlantısı hızını içerir. linkSpeed
değişkeninin değeri, megabit/saniye (Mbps) cinsindendir.
Faydalı Siteler ve Dosyalar
- Android Developers: ConnectivityManager
- Android Developers: NetworkInfo
- Android Developers: Accessing Network State