【发布时间】:2011-09-15 09:15:24
【问题描述】:
我对 SignalStrength Android 类有一点问题。有没有一种方法可以使用此类中的方法,而无需在 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);
}
【问题讨论】: