Получение уровня сигнала 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. Спасибо

0 ответов

Другие вопросы по тегам