У меня небольшая проблема с классом Android SignalStrength. Есть ли способ использовать методы из этого класса без ссылки на объект из этого класса в методе onSignalStrengthsChanged ()?
Из всех примеров, которые я видел, мне кажется, что это класс событий, и этот объект создается, когда происходит событие (изменение уровня сигнала gsm), и что это единственный способ вызова методов из этого класса. Я прав?
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
String power= String.valueOf(signalStrength.getGsmSignalStrength());
gsmStat.setText("GSM cinr: " +power);
}
Что если я хочу вызвать методы из этого класса (и прочитать свойства сигнала gsm) в каком-то другом случае, например, когда я щелкаю объект кнопки?
Большое спасибо за любую помощь, я действительно застрял с этим.
BR,
Z
Спасибо за разъяснение. Я пытался использовать getNeighbouringCellInfo, но по какой-то причине это возвращает 0. И да, я искал и пробовал разные примеры.
Tel = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);
public void onClick(View v) {
List<NeighboringCellInfo> neighCell = null;
neighCell = Tel.getNeighboringCellInfo();
NeighboringCellInfo thisCell = neighCell.get(1);
int thisNeighRSSI = thisCell.getRssi();
String rssi=Integer.toString(thisNeighRSSI);
tvRSSI.setText("Test: " +rssi);
}