Получение уровня сигнала 3G в Android
В настоящее время я обнаруживаю технологию, к которой подключен мой телефон, в течение onSignalStrengthsChanged(SignalStrength signalStrength)
, этот код:
int networkType = telephonyManager.getNetworkType();
switch (networkType) {
case TelephonyManager.NETWORK_TYPE_UMTS:
return "3G-UMTS";
case TelephonyManager.NETWORK_TYPE_EVDO_0:
return "3G-EVDO_0";
case TelephonyManager.NETWORK_TYPE_EVDO_A:
return "3G-EVDO_A";
case TelephonyManager.NETWORK_TYPE_HSDPA:
return "3G-HSDPA";
case TelephonyManager.NETWORK_TYPE_HSUPA:
return "3G-HSUPA";
case TelephonyManager.NETWORK_TYPE_HSPA:
return "3G-HSPA";
case TelephonyManager.NETWORK_TYPE_EVDO_B:
return "3G-EVDO_B";
case TelephonyManager.NETWORK_TYPE_EHRPD:
return "3G-EHRPD";
case TelephonyManager.NETWORK_TYPE_HSPAP:
return "3G-HSPAP";
default:
return "Unknown";
}
но как только эта проверка завершена, как мне получить силу сигнала? Мне нужно получить значение (DBM или RSSI) только тогда, когда телефон находится в сети 3G. Спасибо