デバイスで WIFI とデータ/3G の両方が有効になっていると仮定すると、ユーザーが現在 Wi-Fi 経由でインターネットを使用しているか、両方が有効になっていると仮定してデータ プランを使用しているかを確認するにはどうすればよいですか。したがって、それらが有効か無効かを確認する必要はありません。ユーザーが実際に使用しているものを検出したいと思います。
私は次のことを行ってきましたが、これが唯一の解決策ですか?
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()) == NetworkInfo.DetailedState.CONNECTED) {
String ssid = wifiInfo.getSSID();
}