Vérifiez si le mobile utilise WIFI ou Data / 3G

En supposant que les deux WIFI et Data/3G activé sur un périphérique, comment puis-je vérifier si l'utilisateur est en train d'utiliser internet via le wifi ou le plan de collecte de données, en supposant qu'ils sont tous deux activés. Je n'ai pas besoin de vérifier s'ils sont activés ou désactivés, je tiens à détecter ce qui est de l'aide.

J'ai été faire de la suivante, est-ce la seule solution?

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()) == NetworkInfo.DetailedState.CONNECTED) {
    String ssid = wifiInfo.getSSID();
}

source d'informationauteur ARMAGEDDON