В настоящее время я пишу какой-то фрагмент кода в Android 2.1, который должен измерять силу сигнала GSM.
мне нужен какой-то список с какими-то сетевыми идентификаторами, соответствующими усилению соответствующего сигнала ...
я получил это далеко:
public class main extends Activity {
TelephonyManager telManager;
GSMListener gsmListener;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gsmListener = new GSMListener();
telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
telManager.listen(gsmListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
}
private class GSMListener extends PhoneStateListener {
/* Get the Signal strength from the provider, each time there is an update */
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
Toast.makeText(main.this, "GSM Cinr: " + signalStrength.getGsmSignalStrength(), Toast.LENGTH_SHORT).show();
}
};
}
но на данный момент мне интересно, есть ли сетевой идентификатор, такой как bssid для сетей Wi-Fi? как это обрабатывается с gsm? Мне нужно определить сеть GSM, я получаю уровень сигнала.
EDIT:
под "идентификатором сети", означающим "идентификатор ячейки". что мне нужно, это список *all available*
сетей GSM в диапазоне и их качество приема. идентификатор оператора не представляет для меня большого интереса, так как мне нужно определить ячейку И сеть, я получаю силу сигнала от.