我目前正在为希望以设定的时间间隔收集有关信号强度的数据的客户编写应用程序。
目前我正在使用这段代码:
private static class MyPhoneStateListener extends PhoneStateListener
{
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
super.onSignalStrengthsChanged(signalStrength);
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
InfoStore.setSignal(String.valueOf(signalStrength.getGsmSignalStrength()));
}
};
这很好用,但是客户想要两个级别的信号强度(我猜有多少条?)、DBM 和 ASU。
任何人都知道如何使用这些不同的形式读取信号强度?