2016-02-17 3 views
3

Я хочу, чтобы программно вывести все соседние сотовые операторы и их уровень сигнала на Android.
Используя PhoneStateListener, я смог получить силу сигнала несущей, на которой я сейчас зарегистрирован, но я не нашел способ найти силу сигнала других несущих в непосредственной близости.
Как я могу достичь этого?Android: вывозите все соседние сотовые операторы и их уровень сигнала

+0

DUP: [http://stackoverflow.com/questions/10454388/android-how-do-i-get-gsm-signal-strength-for-all -Доступно-сети оператора] (http://stackoverflow.com/questions/10454388/android-how-do-i-get-gsm-signal-strength-for-all-available-network-operators) –

ответ

0
Use this for getting cellular carrier name 

// Get System TELEPHONY service reference 
TelephonyManager telephonyManager = (TelephonyManager) getBaseContext() 
     .getSystemService(Context.TELEPHONY_SERVICE); 

// Get carrier name (Network Operator Name) 
String carrierName = telephonyManager.getNetworkOperatorName(); 

For getting Signal Strength 


TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);` 

CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0); 

CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength(); 

cellSignalStrengthGsm.getDbm(); 

Надеется, что это может быть поможет вам

Смежные вопросы