Android App Opened Ethernet Connect Check

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:

  1. 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" />

...


“`

  1. 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.
}

  1. 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 |

  1. 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


Yayımlandı