假设设备上同时启用了WIFI和Data/3G,我该如何检查用户当前是否正在使用WIFI或数据计划上的网络,假设两者都已启用。我不需要检查它们是否启用或禁用,我想检测用户实际上正在使用哪个。
我一直在尝试以下方法,这是唯一的解决方案吗?
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()) == NetworkInfo.DetailedState.CONNECTED) {
String ssid = wifiInfo.getSSID();
}