- 📃
AndroidManifest.xml
dosyası üzerinden internet izni alınmalıdır - 🐣
<uses-permission android:name="android.permission.INTERNET" />
ile internet erişimi - 🔸
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
ile internet bağlantısı durumu izni alınır
{% hint style="info" %} 🧙♂ Detaylı bilgi için Including permissions in the manifest dokümanına bakabilirsin {% endhint %}
- 🧰 Tüm sistem servislerine
getSystemService
metodu ile erişilir - 📶
ConnectivityManager
veNerworkInfo
sınıflarından bağlantı bilgileri yönetilir
private static final String DEBUG_TAG = "NetworkStatusExample";
ConnectivityManager connMgr =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
boolean isWifiConn = networkInfo.isConnected();
networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileConn = networkInfo.isConnected();
Log.d(DEBUG_TAG, "Wifi connected: " + isWifiConn);
Log.d(DEBUG_TAG, "Mobile connected: " + isMobileConn);
{% hint style="info" %} 🧙♂ Detaylı bilgi için Managing the network state dokümanına bakabilirsin. {% endhint %}
{% hint style="warning" %} 📢 API 29 ve sonrası için eskimiştir, güncel haline activeNetworkInfo.type is deprecated in API level 28 alanından bakabilirsin {% endhint %}
- 🕐 Bağlantı işlemleri uzun sürebilir
- 🚫 UI Thread üzerinden yapılmamalıdır, aksi halde uygulamayı engelleyebilir
- 💫 Bağlantı işlemleri Asenkron İşlemler yazısına göre yapılmalıdır
- 🐣 Veri tabanına direkt erişim olmamalı, API üzerinden erişim olmalı
- 👨💻 Reverse Engineering ile bağlantıda kullandığın bilgileri elde edebilirler