package net.cmikavac.autowol.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; public class NetworkingUtil { /** * Gets current SSID if connected to Wi-Fi, null if disconnected from Wi-Fi. * @param context Context entity. * @return Wi-Fi SSID string. */ public static String getCurrentSSID(Context context) { String ssid = null; ConnectivityManager connectionManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectionManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (networkInfo.isConnected()) { WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); WifiInfo connectionInfo = wifiManager.getConnectionInfo(); if (connectionInfo != null && connectionInfo.getSSID() != null) ssid = connectionInfo.getSSID(); } return ssid != null ? ssid.replace("\"", "") : null; } }